위키득계정 ↗
기술

Clazy

Clazy기술
생태계
KDE와 Qt
분류
Qt 특화 정적 검사
기반
Clang
실행 경로
컴파일러 플러그인과 독립 실행
Clazy는 Qt의 의미를 고려해 C플러스플러스 코드를 검사하는 Clang 기반 도구다. 불필요한 할당과 API 사용 문제 등 Qt와 관련된 진단을 제공한다.

라이브러리 의미를 반영

일반 문법 검사만으로 드러나지 않는 Qt 사용 패턴을 살펴본다. 특정 API의 사용과 불필요한 작업 등에 대한 검사가 포함된다. 경고가 의미하는 문제는 실제 코드의 목적과 실행 조건을 함께 검토해 판단해야 한다.

플러그인과 독립 분석

컴파일러 플러그인으로 빌드에 연결하거나 독립 실행 도구로 컴파일 데이터베이스를 이용할 수 있다. 독립 실행 경로는 응용을 빌드하는 대신 정적 분석을 수행한다. 헤더 경로와 전처리 조건이 실제 프로젝트와 맞아야 해석이 정확해진다.

검사 선택과 수정

활성화할 검사를 선택하고 일부 진단에서는 자동 수정 제안을 활용할 수 있다. 수정 결과도 실제 차이를 검토하고 빌드와 기능 검사를 수행한다. 보고 위치로 경고를 거르는 경우 변경된 코드의 영향이 모두 표시되는 것은 아니라는 점도 고려한다.

관련 문서

Clang / Clang-Tidy / Bear 컴파일 데이터베이스 / Cppcheck