在VisualStudio中,您可以转到项目的属性和构建->“视警告为错误”,并提供一个逗号分隔的警告列表,以便在构建时将其视为错误。这会导致将以下行添加到.csproj文件的构建配置中:<WarningsAsErrors>[list of warnings]</WarningsAsErrors> 这样做的问题是,当您有一个包含数十个项目的大型解决方案时,您必须手动或通过脚本为所有项目
我使用的是VS2017 (版本15.9.12),并使用CMake 3.14为VS编译器VisualStudio15 2017生成了一个解决方案文件。我想使用一些C++17特性。当我查看项目的属性页时,字段C/C++-> Language ->C++ Language Standard是空的。在那里,我可以将其更改为/std:c++17 (以及其他一些选项)。因为代码是一个外部项目,所以我不想更改CMake文件来添加CXX_Standard 17。