如何为C ++ Bazel项目生成compile_commands.json

时间:2017-07-07 08:31:24

标签: c++ bazel

在C ++ Bazel项目中,我想使用Clang ToolsRTags等工具。

为此,我需要生成一个compile_commands.json文件。

对于使用CMAKE_EXPORT_COMPILE_COMMANDS的CMake,解决方案是微不足道的。

对于简单的Makefile,您仍然可以使用Bear工具。

然而,AFAIK没有针对C ++ Bazel项目的内置解决方案。

1 个答案:

答案 0 :(得分:6)

额外信息:

  • 小熊目前无法使用Bazel:this issue
  • 可以找到关于 compile_command.json 的详细文档here

建议的解决方案:

在谷歌搜索之后,我找到了gist:Basics of generating a compile_commands.json file with Bazel

它工作正常,我写了 an automated solution with bash scripts< - 我的解决方案

替代:

同样在GitHub上,您可以找到: