警告为错误,但不是全部

出于显而易见的原因,我想在我们当前的项目/解决方案上启用Warning as Error。

有几个警告不应该作为error handling,例如过时,并使用#warning指令。

这可能吗?

我看到我可以使特定的警告表现为错误,但我真的很喜欢它的’反转’。

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

有什么建议?

澄清:

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

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

 /warnaserror /warnaserror-:642,649,652 

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

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

在Visual Studio 2005中,您还有几个选项可以控制它。 现在,您有3个选项可将警告视为错误:全部,无或特定警告,您可以在其中提供以分号分隔的错误编号列表。

也可以使用选项-Werror =在GCC中执行此操作