如何使用clang-tidy使用visual studio进行现代化

问题描述:

我试图在visual studio中使用clang现代化,或者从命令行使用visual Studio 2015 C++项目中包含的路径和设置。如何使用clang-tidy使用visual studio进行现代化

我创建了一个铿锵,整洁的设置文件,如:

clang-tidy -dump-config=.clang-tidy 
    -checks="modernize-loop-convert,modernize-deprecated-headers" 

,并验证了它的工作原理上的一个文件,从(Cygwin的)命令行:clang-tidy.exe -explain-config列表(除其他事项外)

,我可以通过设置单独的文件运行,它包括手: clang-tidy.exe someFile.cpp -- -Ic:/abc -I. -IIncludes

我安装了visual studio clang-format VS plugin,并创建了一个example .clang格式的文件,{ BasedOnStyle: "LLVM", IndentWidth: 20 },其中由VS插件拾取。然后,我天真地尝试用clang-tidy配置来提供clang格式,但毫不奇怪,这根本不起作用。

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

也许一种解决方法是从Visual Studio中为每个文件转储包含内容?任何前进的方向都行。

参考:

How can I enable clang-tidy's "modernize" checks?

How to feed Visual Studio Clang-Format plugin with clang-format file?

我是一个Cppcheck开发商。

您可以在Cppcheck GUI中对visual studio解决方案运行clang-tidy。

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

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

当前不整合其他铛工具(例如铛格式),但它可以提取由Cppcheck使用的铛,整洁的命令GUI ..也许你可以编辑这些。