Freigeben über


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.
Wert Beschreibung
Einmal Zeigt die Meldung der Warnungen mit den angegebenen Zahlen nur einmal an.
default Setzt das Verhalten der Warnungen mit den angegebenen Zahlen auf den Standardwert zurück. Dies hat auch zur Folge, dass eine Warnung aktiviert wird, die standardmäßig deaktiviert ist. Die Warnung wird auf der Standardebene generiert.
1, 2, 3, 4 Wendet die angegebene Ebene mit den angegebenen Zahlen auf die Warnungen an. Dies hat auch zur Folge, dass eine Warnung aktiviert wird, die standardmäßig deaktiviert ist.
disable Gibt die Warnungen nicht mit den angegebenen Zahlen aus.
error Meldet die Warnungen mit den angegebenen Zahlen als Fehler.

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 )

Siehe auch

Präprozessoranweisungen (DirectX HLSL)

#pragma-Anweisung (DirectX HLSL)