Condividi tramite


Procedura: attivare e disattivare l'analisi del codice per gli avvisi C/C++

Aggiornamento: novembre 2007

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.

Sezione

Per attivare o disattivare 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 ( enable : 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:

    #pragma warning ( enable : 6011 )
    #pragma warning ( disable : 6001 )
    

Disattivare 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 disattivati tutti gli avvisi dell'analisi del codice per i file di terze parti inclusi.

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