如何:启用和禁用 C/C++ 的代码分析警告
更新:2007 年 11 月
若要管理警告状态,请在单独的头文件中列出所有代码分析警告。将头文件包括在源文件中。使用 warning pragma 重写头文件中的设置。
节
启用或禁用代码分析警告
创建一个头文件,其中列出所有代码分析警告和这些警告的初始状态,如下面的代码所示:
// WarningState.h #pragma warning ( enable : 6001 ) #pragma warning ( disable : 6011 ) // more warnings here // end of file
将 WarningState.h 包括在应用程序头文件中。在本例中,MyApplication.h 代表头文件。
// MyApplication.h file #include "WarningState.h" // ... // end of file
将 MyApplication.h 文件包括在源代码文件中。在本例中,MyApplication.cpp 代表源文件。
// MyApplication.cpp file #include "MyApplication.h"
若要修改警告状态,请在 .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 )