위키득계정 ↗
기술

Clang-Tidy

Clang-Tidy기술
분류
소스 코드 린터
기반
Clang 도구
검사 구성
선택 가능한 체크 모음
설정 파일
.clang-tidy
Clang-Tidy는 C플러스플러스 코드를 검사하는 확장형 린터다. 실수하기 쉬운 표현과 코딩 규칙, 현대화 및 성능 관련 패턴 등을 선택한 검사에 따라 진단한다.

검사를 선택하는 방식

모든 프로젝트에 같은 규칙을 적용하기보다 필요한 검사를 선택해 실행한다. 버그 가능성이 있는 표현과 코드 스타일, 현대적인 문법으로 바꾸는 작업 등 검사 목적이 다르다. 진단의 심각성도 해당 프로젝트의 규약과 코드 맥락에 따라 판단한다.

컴파일 환경 연결

정확한 분석에는 소스를 해석할 빌드 조건이 필요하다. 컴파일 데이터베이스를 사용하면 파일별 헤더 경로와 정의를 전달할 수 있다. 설정이 틀려 생긴 파싱 오류와 실제 코드 문제에 대한 진단을 구분해야 한다.

수정 제안 적용

일부 검사는 자동 수정 제안을 제공한다. 이를 일괄 적용하기 전 변경 범위를 살펴보고 빌드와 기능 검사를 수행한다. 린터가 경고하지 않았다는 사실은 프로그램의 모든 동작이 올바르다는 증명이 아니다. 도구 버전에 따라 검사와 결과도 달라질 수 있다.

관련 문서

Clang / Clangd / Include What You Use / Compiledb