为Visual Studio项目生成clang编译数据库

时间:2016-09-30 18:55:46

标签: visual-studio visual-studio-2015 clang

Visual Studio为Clang添加了很多支持。

我想将clang-tidy.exe用于Visual Studio项目。为此,我需要JSON“编译数据库”。

有没有办法从visual studio(2015)项目中导出这个数据库?

2 个答案:

答案 0 :(得分:1)

searching for an answer遇到这个问题时,我碰到了您的问题。这是我到目前为止发现的:

  • SourceTrail提供了一个Visual Studio extension,它可以创建一个编译数据库。另请参见this discussion。我没有扩展的经验,但似乎可以解决此问题。
  • compdb是一个python脚本,具有用于编译数据库的各种实用程序。 AFAIK它尚不支持Visual Studio,但它将是添加对此功能的支持的好地方。

HTH。

答案 1 :(得分:1)

要导出JSON编译数据库,可以使用Clang Power Tools VS扩展。

您需要做的就是从解决方案资源管理器中选择VS项目,通过右键单击打开上下文菜单,然后搜索Clang Power Tools。在子菜单中搜索导出编译数据库选项。 JSON编译数据库将自动为您生成。

该扩展程序与Visual Studio 2015、2017和2019兼容。