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

use*_*014 15 clang visual-studio visual-studio-2015

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

我想将clang-tidy.exe用于Visual Studio项目.为了做到这一点,我需要JSON"编译数据库".

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

Ion*_*che 16

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

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

可以在本文中找到有关此功能的更多详细信息。

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


小智 5

我在寻找这个问题的答案时遇到了你的问题。这是我到目前为止发现的:

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

HTH。