如何使用视觉工作室进行clang-tidy现代化

Joh*_*erg 11 c++ clang visual-studio clang-format clang-tidy

我正在尝试从visual studio或命令行中对文件应用clang现代化,利用我的visual studio 2015 C++项目中的包含路径和设置.

我创建了一个铿锵有力的设置文件,如下所示:

clang-tidy -dump-config=.clang-tidy 
  -checks="modernize-loop-convert,modernize-deprecated-headers"
Run Code Online (Sandbox Code Playgroud)

并验证它可以在单个文件上运行,来自(cygwin)命令行:clang-tidy.exe -explain-config列表(以及其他内容)

'modernize-deprecated-headers' is enabled in the C:\abc\.clang-tidy.
Run Code Online (Sandbox Code Playgroud)

可以通过手动设置包括在单个文件上运行它: clang-tidy.exe someFile.cpp -- -Ic:/abc -I. -IIncludes

我安装了视觉工作室铛格式VS插件,和创建的示例.clang格式文件,{ BasedOnStyle: "LLVM", IndentWidth: 20 }由VS插件拾取.然后我天真地尝试用clang-tidy配置来提供clang-format,但不出所料,这根本不起作用.

总结一下:如何在文件和visual studio项目上运行clang-tidy?

也许解决方法是从visual studio中转储每个文件的包含?任何前进的方式都可以.

以供参考:

如何启用clang-tidy的"现代化"检查?

如何使用clang格式文件提供Visual Studio Clang-Format插件?

Dan*_*äki 4

我是一名 Cppcheck 开发人员。

您可以在 Cppcheck GUI 中的 Visual Studio 解决方案上运行 clang-tidy。

它是一个免费的开源(GPL)工具。您可以在这里下载: http: //cppcheck.sf.net

一些屏幕截图: http://cppcheck.sourceforge.net/clangtidy/index.html

它目前没有集成其他 clang 工具(例如 clang-format),但可以提取 Cppcheck GUI 使用的 clang-tidy 命令..也许您可以编辑这些命令。