/w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Livello di avviso)

Specifica la modalità di generazione degli avvisi del compilatore per una determinata compilazione.

Sintassi

/w
/W0
/W1
/W2
/W3
/W4
/Wall
/Wv[:version]
/WX
Avviso /w1
Avviso /w2
Avviso /w3
Avviso /w4
/wdwarning
/wewarning
/wowarning

Osservazioni:

Le opzioni di avviso specificano gli avvisi del compilatore da visualizzare e il comportamento di avviso per l'intera compilazione.

Le opzioni di avviso e gli argomenti correlati sono descritte nelle tabelle seguenti:

Opzione Descrizione
/w Elimina tutti gli avvisi del compilatore.
/W0

/W1

/W2

/W3

/W4
Specifica il livello di avvisi da generare dal compilatore. I livelli di avviso validi sono compresi tra 0 e 4:
/W0 elimina tutti gli avvisi. Equivale a /w.
/W1 visualizza avvisi di livello 1 (gravi). /W1 è l'impostazione predefinita nel compilatore della riga di comando.
/W2 visualizza avvisi di livello 1 e livello 2 (significativi).
/W3 visualizza avvisi di livello 1, livello 2 e livello 3 (qualità di produzione). /W3 è l'impostazione predefinita nell'IDE.
/W4 visualizza avvisi di livello 1, livello 2 e livello 3 e tutti gli avvisi di livello 4 (informativo) non disattivati per impostazione predefinita. È consigliabile usare questa opzione per fornire avvisi simili a lint. Per un nuovo progetto, può essere preferibile usare /W4 in tutte le compilazioni. Questa opzione consente di garantire il minor numero possibile di errori di codice difficili da trovare.
/Wall Visualizza tutti gli avvisi visualizzati da /W4 e tutti gli altri avvisi che /W4 non includono, ad esempio avvisi disattivati per impostazione predefinita. Per altre informazioni, vedere Avvisi del compilatore disattivati per impostazione predefinita.
/Wv[:version] Visualizza solo gli avvisi introdotti nella versione del compilatore e versioni precedenti. È possibile usare questa opzione per eliminare nuovi avvisi nel codice quando si esegue la migrazione a una versione più recente del compilatore. Consente di gestire il processo di compilazione esistente durante la correzione. La versione del parametro facoltativo assume il formato nn[.mm[.bbbbb]], dove nn è il numero di versione principale, mm è il numero di versione secondaria facoltativo e bbbbb è il numero di build facoltativo del compilatore. Ad esempio, usare /Wv:17 per visualizzare solo gli avvisi introdotti in Visual Studio 2012 (versione principale 17) o versioni precedenti. Ciò significa che vengono visualizzati avvisi da qualsiasi versione del compilatore con un numero di versione principale pari o inferiore a 17. Elimina gli avvisi introdotti in Visual Studio 2013 (versione principale 18) e versioni successive. Per impostazione predefinita, /Wv usa il numero di versione del compilatore corrente e non vengono eliminati avvisi. Per informazioni sugli avvisi eliminati dalla versione del compilatore, vedere Avvisi del compilatore per versione del compilatore.
/WX Considera tutti gli avvisi del compilatore come errori. Per un nuovo progetto, potrebbe essere preferibile usare /WX in tutte le compilazioni. La risoluzione di tutti gli avvisi garantisce il minor numero possibile di errori di codice difficili da trovare.

Il linker include anche un'opzione /WX . Per altre informazioni, vedere /WX (considera gli avvisi del linker come errori).

Le opzioni seguenti si escludono reciprocamente tra loro. L'ultima opzione specificata da questo gruppo è quella applicata:

Opzione Descrizione
/w1nnnn

/w2nnnn

/w3nnnn

/w4nnnn
Imposta il livello di avviso per il numero di avviso specificato da nnnn. Queste opzioni consentono di modificare il comportamento del compilatore per tale avviso quando viene impostato un livello di avviso specifico. È possibile usare queste opzioni in combinazione con altre opzioni di avviso per applicare standard di codifica personalizzati per gli avvisi, anziché quelli predefiniti forniti da Visual Studio.

Ad esempio, /w34326 causa la generazione di C4326 come avviso di livello 3 anziché il livello 1. Se si esegue la compilazione usando sia l'opzione /w34326 che l'opzione /W2 , l'avviso C4326 non viene generato.
/wdnnnn Elimina l'avviso del compilatore specificato da nnnn.

Ad esempio, /wd4326 elimina l'avviso del compilatore C4326.
/wennnn Considera l'avviso del compilatore specificato da nnnn come errore.

Ad esempio, /we4326 fa sì che il numero di avviso C4326 venga considerato come un errore dal compilatore.
/wonnnn Segnala l'avviso del compilatore specificato da nnnn solo una volta.

Ad esempio, /wo4326 causa la segnalazione dell'avviso C4326 una sola volta, la prima volta che viene rilevata dal compilatore.

Se si usano opzioni di avviso quando si crea un'intestazione precompilata, queste impostazioni vengono mantenuto. Se si usa l'intestazione precompilata, tali stesse opzioni di avviso vengono nuovamente applicate. Per eseguire l'override delle opzioni di avviso dell'intestazione precompilata, impostare un'altra opzione di avviso nella riga di comando.

È possibile usare una direttiva di avviso #pragma per controllare il livello di avviso segnalato in fase di compilazione in file di origine specifici.

Le direttive pragma di avviso nel codice sorgente non sono interessate dall'opzione /w .

La documentazione relativa agli errori di compilazione descrive gli avvisi e i livelli di avviso e indica il motivo per cui determinate istruzioni potrebbero non essere compilate come previsto.

Per impostare le opzioni del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Per impostare le opzioni /W0, /W1, /W2, /W3, /W4, /Wall, /Wv, /WX o /WX- selezionare Proprietà>di configurazione C/C++>Generale.

    • Per impostare le opzioni /W0, /W1, /W2, /W3, /W4 o /Wall , modificare la proprietà Livello di avviso.

    • Per impostare le opzioni /WX o /WX- modificare la proprietà Considera avvisi come errori .

    • Per impostare la versione per l'opzione /Wv , immettere il numero di versione del compilatore nella proprietà Versione avviso.

  3. Per impostare le opzioni /wd o /we, selezionare la pagina delle proprietà Proprietà>di configurazione C/C++>Avanzate.

    • Per impostare l'opzione /wd , selezionare il controllo a discesa Disabilita avvisi specifici e quindi scegliere Modifica. Nella casella di modifica della finestra di dialogo Disabilita avvisi specifici immettere il numero di avviso. Per immettere più avvisi, separare i valori usando un punto e virgola (;). Ad esempio, per disabilitare sia C4001 che C4010, immettere 4001; 4010. Scegliere OK per salvare le modifiche e tornare alla finestra di dialogo Pagine delle proprietà.

    • Per impostare l'opzione /we , selezionare il controllo a discesa Considera avvisi specifici come errori e quindi scegliere Modifica. Nella casella di modifica della finestra di dialogo Considera avvisi specifici come errori immettere il numero di avviso. Per immettere più avvisi, separare i valori usando un punto e virgola (;). Ad esempio, per considerare sia C4001 che C4010 come errori, immettere 4001; 4010. Scegliere OK per salvare le modifiche e tornare alla finestra di dialogo Pagine delle proprietà.

  4. Per impostare l'opzione /wo, selezionare la pagina delle proprietà Proprietà>di configurazione C/C++>Riga di comando. Immettere l'opzione del compilatore nella casella Opzioni aggiuntive.

  5. Scegli OK per salvare le modifiche.

Per impostare l'opzione del compilatore a livello di codice

Vedi anche

Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC