Condividi tramite


/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Livello avvisi)

Specificano la modalità di generazione degli avvisi per una determinata compilazione.

/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won

Note

Le opzioni e gli argomenti correlati sono descritti nella tabella riportata di seguito.

Opzione

Oggetto di descrizione

/w

Disabilita tutti gli avvisi del compilatore.

/Wn

Specifica il livello più alto degli avvisi generato dal compilatore. I livelli degli avvisi validi per n vanno da 0 a 4:

  • Il livello 0 disabilita tutti gli avvisi.

  • Il livello 1 visualizza gli avvisi gravi. Rappresenta il livello di avviso predefinito della riga di comando.

  • Il livello 2 visualizza tutti gli avvisi del livello 1 e quelli di gravità inferiore al livello 1.

  • Il livello 3 visualizza tutti gli avvisi del livello 2 e tutti gli altri avvisi consigliati per finalità di produzione.

  • Il livello 4 visualizza tutti gli avvisi del livello 3 oltre ad avvisi informativi, che nella maggior parte dei casi possono essere ignorati senza problemi. Questa opzione deve essere utilizzata solo per fornire avvisi di livello "lint" e non è consigliata come impostazione consueta del livello degli avvisi.

Per un nuovo progetto, potrebbe essere preferibile utilizzare /W4 in tutte le compilazioni. Verrà prodotto in questo modo il minor numero possibile di errori del codice difficili da trovare.

/Wall

Attiva tutti gli avvisi, inclusi quelli disabilitati per impostazione predefinita. Vedere Avvisi del compilatore disattivati per impostazione predefinita.

/WX

Considera tutti gli avvisi come errori. Per un nuovo progetto, potrebbe essere preferibile utilizzare /WX in tutte le compilazioni. La risoluzione di tutti gli avvisi garantirà il minor numero possibile di errori del codice di difficile individuazione.

Anche nel linker è disponibile un'opzione /WX. Per ulteriori informazioni, vedere /WX (Considera gli avvisi del linker come errori).

/wln

Specifica il livello di un determinato avviso. Il primo parametro imposta il livello degli avvisi (come in /Wn) mentre il secondo è il numero di avviso vero e proprio.

/w14326, ad esempio, determina la generazione di C4326 come avviso di livello 1.

/wdn

Disattiva l'avviso del compilatore specificato, dove nè il numero di avviso del compilatore.

/wd4326, ad esempio, disattiva l'avviso del compilatore C4326.

/wen

Considera l'avviso del compilatore specifico come un errore, dove n è un avviso del compilatore.

/we4326, ad esempio, contrassegna il numero di avviso C4326 come un errore.

/won

Segnala l'errore solo una volta, dove n è un avviso del compilatore.

/wo4326, ad esempio, farà sì che l'avviso C4326 sia segnalato solo una volta.

Se si crea un'intestazione precompilata (/Yc (Crea il file di intestazione precompilato)) con una delle opzioni /w, qualsiasi utilizzo dell'intestazione precompilata (/Yu (Utilizza il file di intestazione precompilato)) farà sì che le stesse opzioni /w siano nuovamente attive. È possibile eseguire l'override dell'impostazione /w nell'intestazione precompilata con un'altra opzione /w dalla riga di comando.

Le direttive del pragma nel codice sorgente non vengono influenzate dall'opzione /w.

È anche possibile utilizzare warning per controllare il livello di avviso segnalato in fase di compilazione.

In Errori di compilazione in C/C++ vengono descritti gli avvisi, vengono indicati il livello di ciascun avviso e i problemi potenziali, anziché gli errori di codifica effettivi, con istruzioni che potrebbero non essere compilate secondo le previsioni.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.

  2. Fare clic sulla cartella C/C++.

  3. Fare clic sulla pagina delle proprietà Generale e modificare le proprietà Livello avvisi o Considera gli avvisi come errori.

  4. Fare clic sulla pagina delle proprietà Avanzate e modificare la proprietà Disabilita avvisi specifici.

  5. Per le opzioni restanti, fare clic sulla pagina delle proprietà Riga di comando e digitare l'opzione del compilatore nella casella Opzioni aggiuntive.

Per impostare l'opzione del compilatore a livello di codice

Vedere anche

Riferimenti

Opzioni del compilatore

Impostazione delle opzioni del compilatore