警告为错误,但不是全部
出于显而易见的原因,我想在我们当前的项目/解决方案上启用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中执行此操作