问题描述
我使用Visual Studio 2019和clang-tidy。我的解决方案中有一个名为 .clang-tidy 的文件,它的行类似
@H_404_5@ modernize-, -modernize-pass-by-value *
我已经使用了带有带有C ++ 17标准的初始化程序的if语句,但收到警告:
我想在没有警告的情况下使用C ++ 17标准。
'if'初始化语句是C ++ 17扩展。
我看到它与标志 -Wc ++ 17-extensions 有关,但无法解决。
-extra-arg = -std = c ++ 17 一种可以在编译时作为命令行参数传递的解决方案,但是我不知道在哪里写,因为我不是从命令行编译的。
解决方法
在当前版本的 VS 2019 (16.8.3) 中,您无法从 IDE 向 clang-tidy 传递额外的参数,因此您很糟糕。
已经有建议要求 MS 实现此功能,只需投票即可。:developercommunity.visualstudio.com/content/idea/772117/support-extra-args-for-clang-tidy.html