위키득계정 ↗
기술

ClangCheck

ClangCheck기술
실행 이름
clang-check
기반
LibTooling
주요 기능
오류 검사와 AST 출력
분류
소스 분석 보조 도구
ClangCheck는 Clang의 LibTooling을 감싼 작은 명령행 도구다. 소스의 기본 오류를 검사하고 추상 구문 트리를 출력해 코드가 어떻게 해석되는지 살펴볼 수 있다.

트리로 보는 소스

추상 구문 트리는 선언과 표현식 등을 구조로 나타낸다. ClangCheck의 출력으로 함수와 변수, 리터럴 등이 어떤 노드로 구성되는지 살펴볼 수 있다. 사람이 작성한 텍스트와 컴파일러가 해석한 구조를 연결하는 데 도움이 된다.

해석 조건 전달

프로젝트 코드는 헤더 경로와 매크로, 언어 표준 등 컴파일 조건을 필요로 한다. 컴파일 데이터베이스를 연결하거나 명시적으로 인자를 전달해 분석 조건을 맞춘다. 작은 예제를 검사하는 경우와 전체 프로젝트에 적용하는 경우의 설정을 구분한다.

도구의 역할

기본 오류 검사와 트리 출력은 코드 이해와 분석 도구 개발의 출발점이 될 수 있다. 그러나 트리가 출력되었다는 사실이 프로그램의 모든 실행을 검증했다는 뜻은 아니다. 오류 진단과 구조 출력, 실행 결과는 각각 다른 정보를 제공한다.

관련 문서

Clang / Clang-Tidy / Clangd / CppInsights