代码之家  ›  专栏  ›  技术社区  ›  0xC0DEFACE

在Visual Studio中启用单个警告

  •  24
  • 0xC0DEFACE  · 技术社区  · 14 年前

    是否有编译器开关来启用Visual Studio中的单个警告?

    我问的原因是我想启用默认关闭的警告C4265。我的搜索只找到关闭警告的方法。

    甚至微软的网页 How to: Enable or Disable Compiler Warnings 只提到禁用。

    4 回复  |  直到 8 年前
        1
  •  23
  •   Martin Ba    14 年前

    Configuration Properties -> C/C++ -> Command Line

    /w3#### /wd####

        2
  •  23
  •   Benjamin Lindley    14 年前
    #pragma warning(default:4265)
    

    http://msdn.microsoft.com/en-us/library/2c8f766e%28VS.80%29.aspx

    #pragma warning(X:4265)
    // where X is the warning level(1,2,3 or 4) that you want this warning to be generated at
    
        3
  •  1
  •   Mark Tolonen    14 年前
        4
  •  1
  •   Andreas Haferburg    8 年前

    对Matth·US·Brandl关于 #pragma warning 更明显:

    如果编译时的警告级别低于3,则必须使用以下语法:

    #pragma warning (<warning level>: 4265)
    

    只有使用3级或更高级别进行编译时,才能这样做

    #pragma warning (default: 4265)
    

    因为对于警告4265, default 指3级(见 MSDN )

    这个 documentation for #pragma warning 阅读:

    warning-specifier 意义

    1, 2, 3, 4 将给定的级别应用于指定的警告。这还会打开默认情况下关闭的指定警告。

    违约 将警告行为重置为其默认值。这还会打开默认情况下关闭的指定警告。该警告将在其默认、记录的级别生成。