HOW TO:對特定 C/C++ 警告啟用和停用程式碼分析
若要管理警告狀態,請在個別的標頭檔 (Header File) 中列出所有程式碼分析警告, 然後在原始程式檔 (Source File) 中包含此標頭檔, 再使用 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 )