본문으로 건너뛰기

Linting & Formatting

clang-format

wget https://raw.githubusercontent.com/hhk7734/conf/master/.clang-format -O .clang-format
clang-format -style=file -i -verbose [file]

clangd

clangd가 소스 코드를 이해하기 위해 빌드 플래그를 알아야합니다.

이 정보를 전달하는 방법 중 하나는 compile_commands.json 파일을 제공하는 것입니다. CMake를 사용하는 경우 -DCMAKE_EXPORT_COMPILE_COMMANDS=1 옵션과 함께 빌드 시스템을 만들면 생성됩니다. clangd는 소스 디렉토리와 build/ 디렉토리에서 compile_commands.json 파일을 찾습니다.

cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=1

clangd에 대한 추가 설정은 ~/.config/clangd/config.yaml<projectRoot>/.clangd에서 할 수 있습니다. 설정할 수 있는 내용은 https://clangd.llvm.org/config 에서 확인 가능합니다.

정보

.clang-tidy, .clang-format 파일을 인식하고 적용합니다.(모든 옵션을 지원하지는 않음)