我正在尝试从 Visual Studio 中或从命令行对文件应用 clang 现代化,利用我的 Visual Studio 2015 C++ 项目中的包含路径和设置。
我创建了一个整洁的设置文件,如下所示:
clang-tidy -dump-config=.clang-tidy
-checks="modernize-loop-convert,modernize-deprecated-headers"
并验证它是否适用于(cygwin)命令行的单个文件:clang-tidy.exe -explain-config
列表(除其他外)
'modernize-deprecated-headers' is enabled in the C:\abc\.clang-tidy.
我可以通过手动设置包含在单个文件上运行它:
clang-tidy.exe someFile.cpp -- -Ic:/abc -I. -IIncludes
我安装了 Visual Studio clang-format VS 插件,并创建了一个示例 .clang-format 文件,{ BasedOnStyle: "LLVM", IndentWidth: 20 }
该文件由VS 插件获取。然后我天真地尝试使用 clang-tidy 配置来提供 clang-format,但不出所料,这根本不起作用。
总结一下:如何在文件和 Visual Studio 项目上运行 clang-tidy?
也许一种解决方法是从 Visual Studio 中转储每个文件的包含?任何前进的方式都可以。
以供参考: