如何:启用和禁用特定 C/C++ 代码分析警告
若要管理警告状态,请在单独的头文件中列出所有代码分析警告。 将头文件包括在源文件中。 使用 warning pragma 重写头文件中的设置。
启用或禁用代码分析警告
创建一个头文件,其中列出所有代码分析警告和这些警告的初始状态,如下面的代码所示:
// WarningState.h #pragma warning ( default : 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 警告说明符,如下面的代码所示:
// 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 )