warning pragma-Direktive
Pragma-Direktive, die das Verhalten von Compilerwarnmeldungen ändert.
| #pragma warning( warning-specifier : warning-number-list [ ; warning-specifier : warning-number-list... ] ) |
|---|
Parameter
| Element | Beschreibung | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| warning-specifier |
Verhalten, das für die angegebenen Warnungen festgelegt werden soll. Dieser Parameter kann einen der in der folgenden Tabelle aufgeführten Werte übernehmen.
|
||||||||||||
warning-number-list |
Durch Leerzeichen getrennte Liste der Zahlen der Warnungen, deren Verhalten geändert werden soll. |
Hinweise
Sie können eine beliebige Anzahl unterschiedlicher Änderungen des Warnungsverhaltens innerhalb des gleichen Warn-Pragmas angeben, indem Sie die Änderungen durch Semikolons trennen.
Der Compiler fügt jeder Warnnummer 4000 hinzu, die zwischen 0 und 999 liegt. Bei Warnzahlen größer als 4699 (diejenigen, die der Codegenerierung zugeordnet sind) hat das Warn pragma nur dann Auswirkungen, wenn es außerhalb von Funktionsdefinitionen platziert wird. Das Pragma wird ignoriert, wenn es eine Zahl größer als 4699 angibt und innerhalb einer Funktion verwendet wird.
Das HLSL-Warn-Pragma unterstützt die Push- und Pop-Funktionalität des im C++-Compiler enthaltenen Warn-Pragmas nicht.
Beispiele
Im folgenden Beispiel werden die Warnungen 4507 und 4034 deaktiviert, die Warnung 4385 wird einmal angezeigt, und die Warnung 4164 wird als Fehler ausgegeben.
#pragma warning( disable : 4507 34; once : 4385; error : 164 )
Das vorherige Beispiel ist funktionell äquivalent zu Folgendem:
#pragma warning( disable : 4507 34 )
#pragma warning( once : 4385 )
#pragma warning( error : 164 )