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 에서 확인 가능합니다.
info
.clang-tidy
, .clang-format
파일을 인식하고 적용합니다.(모든 옵션을 지원하지는 않음)