代码之家  ›  专栏  ›  技术社区  ›  leppie

警告为错误,但不是全部

c#
  •  5
  • leppie  · 技术社区  · 15 年前

    我想在我们当前的项目/解决方案中启用警告作为错误,原因很明显。

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

    这有可能吗?

    我看到了我可以使特定的警告表现为错误,但我真的希望它的“反转”。

    我能得到的最接近的是禁用上面提到的2个警告,但是也不会有任何“警告”。

    有什么建议吗?

    澄清:

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

    2 回复  |  直到 6 年前
        1
  •  5
  •   strager    15 年前

    这个 warnaserror 编译器选项只支持在特定警告上出错。因此,可以将所有警告指定为错误,然后禁用某些警告的错误。使用页面示例作为指南:

    /warnaserror
    /warnaserror-:642,649,652
    
        2
  •  0
  •   Alexandre Beaulieu    15 年前

    在VS2005中,假设您使用C是可能的。

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

    在Visual Studio 2005中,您有一个 再多几个选项来控制这个。 现在,你有3种治疗方法 错误警告:全部、无或 特定警告,您可以 提供以分号分隔的列表 错误号。

    也可以使用gcc来实现-werrorror选项。=