获取compile_commands.json的方式
-
CMake工程
这个最简单,在CMakeLists.txt中加set(CMAKE_EXPORT_COMPILE_COMMANDS on), 或者在cmake的命令中加-DCMAKE_EXPORT_COMPILE_COMMANDS.即可产生CMakefile -
Makefile
借助compiledb程序可以生成compile_commands.json文件。
compiledb -n make -f /path/to/Makefile # 不编译,仅仅生成compile_commands.json
compiledb make -f /path/to/Makefile #真的去编译
参考https://pypi.org/project/compiledb/
- Ninja
ninja可以打印其中待执行的所有target的命令,将结果修正一下可以得到大致的compile_commands.json文件。
`ninja -t

浙公网安备 33010602011771号