Clang-Tidy 및 Clazy로 코드 분석하기
참고: Clang 정적 분석기 검사는 Clang-Tidy의 일부입니다. 이 검사를 사용하려면 Clang 도구에 대한 사용자 지정 구성을 생성하고 Clang-Tidy에서 이를 활성화해야 합니다.
현재 파일 분석
기본적으로 Clang 도구는 열린 파일을 자동으로 분석하여 코드 에디터 및 이슈 보기에 결과를 표시합니다.

에디터 및 이슈 보기에 표시되는 Clang 진단.
분석을 끄려면 환경설정 > Analyzer > Clang Tools 으로 이동하여 Analyze open files 을 선택 취소하세요.
현재 열려 있는 파일을 분석하기 위해 Clang-Tidy 또는 Clazy를 실행하려면:
- 편집기 도구 모음에서
(Analyze File)를 선택한 다음 Clang-Tidy 또는 Clazy 도구를 선택합니다. - Tools > C++ > Analyze Current File with Clang-Tidy 또는 Analyze Current File with Clazy 을 선택합니다.
열린 프로젝트 분석하기
Clang-Tidy 또는 Clazy를 실행하여 열린 프로젝트를 분석하려면 다음과 같이 하세요:
- Analyze > Clang-Tidy 또는 Clazy 을 선택합니다.
- 검사를 적용할 파일을 선택합니다.

- Analyze 을 선택하여 검사를 시작합니다.
진단 보기
Clang-Tidy 또는 Clazy 보기에 문제가 표시됩니다:

Clang-Tidy 보기의 진단.
참고: 모드 선택기에서 Debug 을 선택하여 Debug 모드를 연 다음 Clang-Tidy 또는 Clazy 을 선택한 경우
(Analyze 프로젝트) 버튼을 선택해야 Files to Analyze 대화 상자가 열립니다.
이슈를 두 번 클릭하여 코드 편집기에서 이슈가 표시되는 위치로 이동합니다.
이슈에 대한 픽스잇이 있는 경우 이슈 옆의 확인란을 선택하여 수정하도록 예약할 수 있습니다. Select Fixits 확인란을 선택하여 모든 픽스잇을 선택합니다. 이슈의 상태를 보려면 확인란 옆의 아이콘 위로 마우스 포인터를 가져갑니다.
아이콘이 표시된 이슈에 대한 자세한 정보를 보려면 마우스 포인터를 해당 줄 위로 가져갑니다.
버튼을 선택하여 현재 프로젝트에 대한 진단을 사용자 지정합니다.
진단 필터링
진단을 필터링하려면 다음과 같이 하세요:
을 선택하여 Filter Diagnostics 대화 상자를 엽니다.
- 보려는 진단을 선택합니다.
- OK 을 선택합니다.
모든 진단을 보려면 Select All 을 선택합니다. 수정 사항이 있는 진단을 보려면 Select All with Fixits 을 선택합니다.
모든 진단을 숨기려면 Clear Selection 을 선택합니다.
특정 종류의 진단을 보려면 Diagnostics 에서 항목을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 Filter for This Diagnostic Kind 을 선택합니다. 해당 종류의 진단을 숨기려면 Filter out This Diagnostic Kind 을 선택합니다.
진단 표시 안 함
진단을 표시하지 않으려면 상황에 맞는 메뉴에서 Suppress This Diagnostic 또는 Suppress This Diagnostic Inline 을 선택합니다.
프로젝트의 억제 목록을 보고 진단을 제거하려면 Projects > Project Settings > Clang Tools 을 선택하세요.
검사 비활성화하기
전역 또는 특정 프로젝트에 대해 특정 유형의 검사를 비활성화하려면 컨텍스트 메뉴에서 Disable This Check 또는 Disable These Checks 을 선택합니다.
YAML 파일에서 진단 로드
진단을 수집하는 도구를 실행하는 것 외에도
을 선택하여 -export fixes 옵션을 사용하여 내보낸 YAML 파일에서 진단을 로드할 수 있습니다.
코드 구문 확인, Clang 진단 구성, 방법: 분석, Clang 도구 설정 지정, 분석기 및 Clang 도구도참조하세요 .
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.