위키득계정 ↗
기술

Scan-build

Scan-build기술
소속
LLVM
분류
정적 분석 실행 도구
기반 분석기
Clang Static Analyzer
대표 출력
HTML 보고서
Scan-build는 프로젝트를 빌드하면서 Clang Static Analyzer를 실행하는 명령행 도구다. 컴파일 과정에 분석을 연결하고 보고서를 생성해 코드의 문제 경로를 살펴보도록 한다.

빌드 명령 감싸기

일반 빌드 명령 앞에 연결해 소스가 컴파일될 때 분석도 수행하도록 한다. 컴파일러 설정을 대체하는 래퍼를 이용하므로 빌드 시스템의 실행 방식에 영향을 받는다. 모든 빌드 환경에 자동으로 동일하게 적용되는 것은 아니다.

보고서 읽기

생성된 HTML 보고서에서 발견된 경로를 검토할 수 있다. Scan-view는 결과 파일을 제공하는 간단한 서버 역할을 할 수 있다. 분석을 실행하는 작업과 보고서를 표시하는 작업은 별개이며, 출력 형식은 사용한 버전의 옵션을 확인한다.

수집 범위 확인

이미 최신 상태인 파일이 다시 컴파일되지 않으면 원하는 범위가 분석되지 않을 수 있다. 실제 분석 대상과 빌드 구성을 먼저 확인한다. 여러 실행의 진단을 저장하고 협업하며 비교하는 기능이 필요하다면 CodeChecker와 역할을 비교할 수 있다.

관련 문서

Clang Static Analyzer / CodeChecker / Clang-Tidy / Clang