共用方式為


HOW TO:對特定 C/C++ 警告啟用和停用程式碼分析

若要管理警告狀態,請在個別的標頭檔 (Header File) 中列出所有程式碼分析警告, 然後在原始程式檔 (Source File) 中包含此標頭檔, 再使用 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++ 屬性參考)