Direttiva pragma warning
Direttiva Pragma che modifica il comportamento dei messaggi di avviso del compilatore.
#pragma warning( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...] ) |
---|
Parametri
Elemento | Descrizione | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
warning-specifier |
Comportamento da impostare per gli avvisi specificati. Questo parametro può accettare uno dei valori elencati nella tabella seguente.
|
||||||||||||
warning-number-list |
Elenco delimitato da spazi vuoti dei numeri degli avvisi per modificare il comportamento di . |
Osservazioni:
È possibile specificare un numero qualsiasi di modifiche di comportamento di avviso distinte all'interno dello stesso pragma di avviso separando le modifiche con punti e virgola.
Il compilatore aggiungerà 4000 a qualsiasi numero di avviso compreso tra 0 e 999. Per i numeri di avviso maggiori di 4699, (quelli associati alla generazione di codice) il pragma di avviso ha effetto solo quando è posizionato all'esterno delle definizioni di funzione. Il pragma viene ignorato se specifica un numero maggiore di 4699 e viene usato all'interno di una funzione.
Il pragma di avviso HLSL non supporta la funzionalità push e pop del pragma di avviso incluso nel compilatore C++.
Esempi
L'esempio seguente disabilita gli avvisi 4507 e 4034, visualizza l'avviso 4385 una volta e segnala l'avviso 4164 come errore.
#pragma warning( disable : 4507 34; once : 4385; error : 164 )
L'esempio precedente è funzionalmente equivalente al seguente:
#pragma warning( disable : 4507 34 )
#pragma warning( once : 4385 )
#pragma warning( error : 164 )