Clangd
Clang 프로젝트에는 C 언어 계열 소스 파일을 파싱하고 상세한 진단 정보를 제공하는 라이브러리가 포함되어 있습니다. clangd 인덱스는 코드 자동 완성 등의 서비스에 대해 정확하고 완전한 결과를 제공합니다.
clangd에 대한 기본 설정을 지정하려면 Preferences > C++ > Clangd 로 이동하여 ‘ Use clangd ’를 선택하십시오.

다음 표에는 사용 가능한 환경 설정이 설명되어 있습니다.
| 환경 설정 | 설명 |
|---|---|
| Path to executable | clangd 버전 14 이상의 경로를 지정합니다. |
| Background indexing | Off 를 선택하면 더 빠르지만 정확도는 다소 떨어지는 내장 인덱서를 사용할 수 있습니다. 전역 심볼 검색 시 정확도와 속도 중 어느 쪽이 더 중요한지에 따라 인덱싱 우선 순위를 설정하십시오. |
| Per-project index location | 각 프로젝트의 인덱스 파일을 저장할 폴더를 지정합니다. compile-commands.json 파일도 여기에 저장됩니다. |
| Per-session index location | 각 세션의 인덱스 파일을 저장할 폴더를 지정합니다. |
| Header/source switch mode | 헤더 파일과 소스 파일 간 전환을 위한 C/C++ 백엔드를 선택합니다. 내장 코드 모델이 아무것도 찾지 못하면 Try Both 는 clangd를 사용합니다. |
| Worker thread count | 사용할 코어 수를 고정값으로 설정합니다. 기본적으로 clangd는 사용되지 않는 모든 코어를 사용합니다. |
| Insert header files on completion | 심볼 자동 완성 시 헤더 파일을 삽입합니다. |
| Update dependent sources | 헤더 파일을 편집할 때 해당 헤더 파일을 포함하는 모든 소스 파일을 다시 파싱합니다. 헤더 파일을 저장할 때만 다시 파싱하도록 하려면 이 옵션을 해제하십시오. |
| Use externally provided compilation database | Qt Creator 에서 생성한 컴파일 데이터베이스 대신 외부 컴파일 데이터베이스를 사용합니다. 지정된 인덱스 위치에 compile-commands.json 파일을 두고, 이 파일을 프로젝트 상태와 동기화 상태로 유지하십시오. |
| Completion results | 완성 결과의 최대 개수입니다. 제한을 없애려면 0으로 설정하십시오. |
| Completion ranking model | 완성 제안의 순위를 매기기 위해 clangd 모델을 선택합니다. Decision Forest (기본값)은 머신 러닝을 사용하며, Heuristic 는 수동으로 제작된 모델입니다. |
| Document update threshold | Qt Creator 가 문서 변경 사항을 서버로 전송하기 전에 대기하는 시간입니다. |
| Ignore files greater than | 구문 분석할 파일의 최대 크기입니다. 이 옵션을 활성화하면 구문 분석 속도가 빨라집니다. |
| Diagnostic configuration | 실행할 Clang 검사 항목입니다. 검사를 편집하려면 선택하십시오. |
| Sessions with a Single Clangd Instance | 인덱싱 시 단일 clangd 프로세스를 사용해야 하는 세션을 추가합니다. |
Clang 검사
Diagnostic configuration 필드의 값을 선택하면 Diagnostic Configurations 대화 상자가 열리며, 여기서 수행할 검사를 선택하고 편집할 수 있습니다.

내장된 검사를 사용하는 것 외에도, ‘ Copy ’를 선택하여 검사의 복사본을 생성하고 필요에 맞게 복사본을 편집할 수 있습니다.
- Build-system warnings 빌드 시스템에서 지정한 대로 경고를 표시합니다.
- Checks for questionable constructs
-Wall및 검사를 결합하여 쉽게 피할 수 있는 의심스러운 구문과 몇 가지 추가적인 문제를 감지합니다.-Wextra
Clang 검사는 -W 로 시작합니다. 각 검사에는 -Wno 로 시작하는 부정형 버전도 있습니다.
일부 옵션은 다른 옵션을 활성화한다는 점을 유의하십시오. 자세한 내용은 ‘경고 요청 또는 억제 옵션’ 또는 GCC 및 Clang 매뉴얼 페이지를 참조하십시오.
‘clangd 설정 지정’, ‘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.