cmake工程
cmake工程生成 compile_commands.json 文件比较简单,定义 CMAKE_EXPORT_COMPILE_COMMANDS 即可。
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 ../
makefile工程
很多(旧的)工程都是用 makefile 来编译的,没有现成的选项生成 compile_commands.json 文件。
虽然也可以使用 ctags, gtags 等,但是跳转其实不是很准确。
我们可以通过 Bear 来生成,而且不需要改动代码。
具体Bear的安装这里就不赘述了。
安装之后,执行以下命令即可生成:
bear make