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
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
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:
#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 )