如何:启用和禁用特定 C/C++ 代码分析警告

若要管理警告状态,请在单独的头文件中列出所有代码分析警告。 将头文件包括在源文件中。 使用 warning pragma 重写头文件中的设置。

启用或禁用代码分析警告

  1. 创建一个头文件,其中列出所有代码分析警告和这些警告的初始状态,如下面的代码所示:

    // WarningState.h
       #pragma warning ( default : 6001 )
       #pragma warning ( disable : 6011 )
    // more warnings here 
    // end of file
    
  2. 将 WarningState.h 包括在应用程序头文件中。 在本例中,MyApplication.h 代表头文件。

    // MyApplication.h file
       #include "WarningState.h"
    // ...
    // end of file
    
  3. 将 MyApplication.h 文件包括在源代码文件中。 在本例中,MyApplication.cpp 代表源文件。

    // MyApplication.cpp file
    #include "MyApplication.h"
    
  4. 若要修改警告状态,请在 .cpp 文件中使用 pragma 警告说明符,如下面的代码所示:

    // MyApplication.cpp file
    #include "MyApplication.h"
    #pragma warning ( disable: 6001 )
    #pragma warning ( default : 6001 )
    

禁用所有代码分析警告

您的项目中可能包含您不希望看到其代码分析警告的文件,如第三方源代码。 下面的代码示例禁用了包含的第三方文件的所有代码分析警告。

对包括的第三方文件禁用所有代码分析警告

  • 向头文件中添加下列代码。

    #include <codeanalysis\warnings.h>
    #pragma warning( push )
    #pragma warning ( disable : ALL_CODE_ANALYSIS_WARNINGS )
    #include <third-party include files here>
    #pragma warning( pop )
    

请参见

参考

pragma(C++ 特性参考)