警告为错误,但不是全部

时间:2009-04-17 11:32:48

标签: c#

我想在当前的项目/解决方案中启用Warning as Error,原因很明显。

有几个警告不应该作为错误处理,例如过时,并使用#warning指令。

这可能吗?

我看到我可以将特定的警告表现为错误,但我真的很喜欢那种'反转'。

我能得到的最接近的是禁用上面提到的2个警告,但是它们也没有“警告”。

有什么建议吗?

澄清:

我想要警告,而不是错误。因此除了上述异常之外的所有警告都将表现为错误,上面提到的将是警告(我可以在编译器结果中看到)。

2 个答案:

答案 0 :(得分:5)

warnaserror编译器选项仅支持对特定警告的错误。因此,您可以指定要显示为错误的所有警告,然后禁用某些警告的错误。使用页面示例作为指南:

/warnaserror
/warnaserror-:642,649,652

答案 1 :(得分:0)

在VS2005中可以假设您正在使用C#。

来自http://blogs.msdn.com/kaevans/archive/2005/11/06/489681.aspx

  

在Visual Studio 2005中,您有一个   有更多的选择来控制这一点。   现在,您有3种治疗方案   警告为错误:全部,无,或   具体警告,尽你所能   提供一个分号分隔列表   错误号码。

使用选项-Werror =

也可以使用GCC