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
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
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
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"
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++)