Condividi tramite


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.
Valore Descrizione
once Visualizzare il messaggio degli avvisi con i numeri specificati una sola volta.
default Reimpostare il comportamento degli avvisi con i numeri specificati sul valore predefinito. Questo ha anche l'effetto di attivare un avviso disattivato per impostazione predefinita. L'avviso verrà generato a livello predefinito.
1, 2, 3, 4 Applicare il livello specificato agli avvisi con i numeri specificati. Questo ha anche l'effetto di attivare un avviso disattivato per impostazione predefinita.
disable Non generare avvisi con i numeri specificati.
error Segnalare gli avvisi con i numeri specificati come errori.

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 )

Vedi anche

Direttive del preprocessore (DirectX HLSL)

Direttiva #pragma (DirectX HLSL)