2009-04-17 80 views
5

由于显而易见的原因,我想启用Warning as Error当前项目/解决方案。警告为错误,但不是全部

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

这可能吗?

我看到我可以让特定的警告表现为错误,但我真的很喜欢这种“反转”。

我能得到的最接近的是禁用上面提到的2个警告,但是对他们来说也不会有'警告'。

有什么建议吗?

澄清:

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

回答

5

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

/warnaserror 
/warnaserror-:642,649,652 
+0

是的,这就是我想要的,不知道是否可行,但会尝试:)谢谢! – leppie 2009-04-17 12:24:03

0

假设您使用C#,VS2005中可能会出现这种情况。

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

在Visual Studio 2005中,你有一个 夫妇更多的选择来控制。 现在,您有3个选项可用于将 警告视为错误:全部,无或 特定警告,您可以在其中 提供以分号分隔的 错误编号列表。

也可以与选项GCC做-Werror =

+0

我想对面,看到stragers回答,他似乎明白了这个问题:) – leppie 2009-04-17 12:23:30