Pragma-Warnungsanweisung
Pragma-Anweisung, 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 aufgelisteten Werte annehmen.
|
||||||||||||
warning-number-list |
Durch Leerzeichen getrennte Liste der Zahlen der Warnungen, die das Verhalten von ändern sollen. |
Hinweise
Sie können eine beliebige Anzahl unterschiedlicher Änderungen des Warnungsverhaltens innerhalb desselben Warnungs-Pragmas angeben, indem Sie die Änderungen durch Semikolons trennen.
Der Compiler fügt jeder Warnungsnummer zwischen 0 und 999 4000 hinzu. Bei Warnungsnummern größer als 4699 (die mit der Codegenerierung verknüpften Nummern) hat das Warnungs-Pragma nur dann Wirkung, 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-Warnungs-Pragma unterstützt nicht die Push- und Pop-Funktionalität des Warnungs-Pragmas, das im C++-Compiler enthalten ist.
Beispiele
Im folgenden Beispiel werden die Warnungen 4507 und 4034 deaktiviert, die Warnung 4385 einmal angezeigt und die Warnung 4164 als Fehler gemeldet.
#pragma warning( disable : 4507 34; once : 4385; error : 164 )
Das obige Beispiel ist funktionell äquivalent zu folgendem:
#pragma warning( disable : 4507 34 )
#pragma warning( once : 4385 )
#pragma warning( error : 164 )