在使用CMake進行編譯時,如果你想生成編譯數據庫,你可以定義CMAKE_EXPORT_COMPILE_COMMANDS
選項。具體的命令如下:
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1
或者在CMakeLists.txt顯示的使能配置
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
這將會生成一個compile_commands.json
文件,這個文件可以有效提高一些工具(比如ccls,vscode)的代碼跳轉、補全等功能。
如果你的工程是使用Makefile來編譯的,沒有現成的選項可以生成compile_commands.json
文件,你可以通過Bear來生成,而且不需要改動代碼。具體的命令如下:
bear make -j
這就是在原有編譯命令之前加上bear
即可。生成之后你就可以享受更精準的跳轉和補全了。