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

更新:2007 年 11 月

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

启用或禁用代码分析警告

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

    // WarningState.h
       #pragma warning ( enable : 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 警告说明符,如下面的代码所示:

    #pragma warning ( enable : 6011 )
    #pragma warning ( disable : 6001 )
    

禁用所有代码分析警告

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

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