获取compile_commands.json的方式

  1. CMake工程
    这个最简单,在CMakeLists.txt中加set(CMAKE_EXPORT_COMPILE_COMMANDS on), 或者在cmake的命令中加-DCMAKE_EXPORT_COMPILE_COMMANDS.即可产生CMakefile

  2. 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/

  1. Ninja
    ninja可以打印其中待执行的所有target的命令,将结果修正一下可以得到大致的compile_commands.json文件。
    `ninja -t
posted @ 2023-05-14 09:26  zwlwf  阅读(2221)  评论(0)    收藏  举报