Condividi tramite


Procedura: abilitare e disabilitare l'analisi del codice per avvisi C/C++ specifici

Per gestire lo stato dell'avviso, elencare tutti gli avvisi dell'analisi del codice in un file di intestazione separato e includere quest'ultimo nel file di origine. Utilizzare pragma warning per eseguire l'override delle impostazioni nel file di intestazione.

Per abilitare o disabilitare un avviso dell'analisi del codice

  1. Creare un file di intestazione in cui siano elencati tutti gli avvisi dell'analisi del codice e il relativo stato iniziale, come illustrato nel codice seguente:

    // WarningState.h
       #pragma warning ( default : 6001 )
       #pragma warning ( disable : 6011 )
    // more warnings here 
    // end of file
    
  2. Includere WarningState.h nel file di intestazione dell'applicazione. In questo caso MyApplication.h rappresenta il file di intestazione.

    // MyApplication.h file
       #include "WarningState.h"
    // ...
    // end of file
    
  3. Includere il file MyApplication.h nel file di codice sorgente. In questo caso MyApplication.cpp rappresenta il file di origine.

    // MyApplication.cpp file
    #include "MyApplication.h"
    
  4. Per modificare lo stato dell'avviso, utilizzare l'identificatore dell'avviso pragma in un file cpp, come illustrato nel codice seguente:

    // MyApplication.cpp file
    #include "MyApplication.h"
    #pragma warning ( disable: 6001 )
    #pragma warning ( default : 6001 )
    

Disabilitare tutti gli avvisi dell'analisi del codice

Il progetto può includere file, ad esempio codice sorgente di terze parti, per i quali non si desidera visualizzare gli avvisi dell'analisi del codice. Nell'esempio di codice seguente sono disabilitati tutti gli avvisi dell'analisi del codice per i file di terze parti inclusi.

Per disabilitare tutti gli avvisi dell'analisi del codice per i file di terze parti inclusi

  • Aggiungere il codice seguente al file di intestazione.

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

Vedere anche

Riferimenti

pragma (argomenti di riferimento relativi agli attributi di C++)