컴파일 기반의 대화 환경
Clang과 LLVM의 기능을 재사용하면서 입력을 대화식으로 처리한다. 함수나 표현식을 작은 단위로 시험하며 결과를 살펴보는 데 활용할 수 있다. 일반적인 소스 파일의 일괄 빌드와 달리 세션의 선언과 상태를 고려해야 한다.
노트북과의 연결
Jupyter에서 사용할 수 있는 커널도 제공한다. 커널과 인터프리터의 설치 및 실행 경로가 연결되어야 노트북에서 코드를 처리할 수 있다. 대화형 실행 결과를 재현하려면 셀 실행 순서와 외부 라이브러리 환경을 함께 관리한다.
디버깅과 환경
JIT로 실행한 코드의 디버깅과 프로파일링을 위한 지원 기능이 있다. 관련 설정은 실행 비용과 생성되는 정보에 영향을 준다. 오래된 소개 자료의 제약이 현재도 그대로라고 가정하지 말고 사용하는 Cling 및 LLVM 구성에 맞는 문서를 확인한다.
관련 문서
Clang-Repl / Clang / CppInsights / ClangCheck