将特定级别的所有警告视为错误,而不是下一级别的警告

时间:2017-07-28 12:47:39

标签: c++ compiler-errors visual-studio-2017 compiler-warnings

我知道there is /WX to treat all warnings as errors。并且/we1234将特定警告(即1234)视为错误。

我想念的是将3级警告视为错误而不是4级警告的标志。

在我的遗留项目中,我们设法摆脱了所有W3警告并增加到W4。由于这引发了几千次警告,我们将无法在引入时发现W3的任何新警告 因此,我们希望所有W3警告都出错。

我可以编译所有W3警告的列表,并为每个警告添加/weXYZ,但这似乎太乏味了。

1 个答案:

答案 0 :(得分:0)

您有几个选择:

为每个三级警告添加/weXYZ。这样做如下:

  • 通过GUI
  • 添加几个这样的标志
  • 在文本编辑器中打开项目文件,找到它使用的格式
  • 从适当的网页上删除所有三级警告的列表
  • 将其编辑为正确的格式
  • 将设置放入项目文件中。

或者,不是启用所有 4级警告,而是一次启用一个(一旦修复了以前的警告)。