生成 compilecommands.json 文件有多种方式,构建系统 CMake 内置了对生成编译数据库的支持。一些工具还可以从 Makefile 或其他构建系统中生成这个文件。甚至还有像 Bear 和 intercept-build 这样的工具,可以通过截取实际运行的编译命令来生成 CDB。 尽管这个术语通常与 Clang 和基于 LLVM 的工具相关联,但这个概念本身更为通用,理论上可以理解成一组源文件编译设置的工具使用。我们将从使用 CMake ,来生成 CDB。 使用 CMake 生成 CDB 需要几个步骤: 首先,打开一个终端或命令提示符,并导航到你的项目根目录。