Skip to content

Compile commands.json

CMake 또는 다른 빌드 시스템에서 생성하는 JSON 파일로, 프로젝트의 각 소스 파일을 어떻게 컴파일하는지에 대한 정보를 포함합니다. 주로 clangd, cquery, YouCompleteMe 같은 코드 분석 및 자동 완성 도구에서 사용됩니다.

cmake를 사용한 프로젝트 셋업 방법

자세한 내용은 Clangd#Project setup 항목 참조.

cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1

직접 만들자

다음과 같은 형식으로 만들자:

[
    {
        "directory": "/home/user/Project/answerjet-relay/build",
        "command": "/usr/bin/cc -Danswerjet_relay_EXPORTS -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fPIC -fPIC -o CMakeFiles/answerjet_relay.dir/gst_answerjet_relay.c.o -c /home/user/Project/answerjet-relay/gst_answerjet_relay.c",
        "file": "/home/user/Project/answerjet-relay/gst_answerjet_relay.c"
    }
]

See also

Favorite site