Partager via


Directive warning (pragma)

Directive Pragma qui modifie le comportement des messages d’avertissement du compilateur.

#warning (pragma)( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...] )

Paramètres

Item Description
warning-specifier
Comportement à définir pour les avertissements spécifiés. Ce paramètre peut prendre l’une des valeurs répertoriées dans la table suivante.
Value Description
once Affichez une seule fois le message des avertissements avec les nombres spécifiés.
default Réinitialisez le comportement des avertissements avec les nombres spécifiés dans leur valeur par défaut. Cela a également pour effet d’activer un avertissement désactivé par défaut. L’avertissement est généré à son niveau par défaut.
1, 2, 3, 4 Appliquez le niveau spécifié aux avertissements avec les nombres spécifiés. Cela a également pour effet d’activer un avertissement désactivé par défaut.
disable N’émettez pas les avertissements avec les nombres spécifiés.
error Signalez les avertissements avec les nombres spécifiés comme étant des erreurs.

warning-number-list

Liste blanche, délimitée par des espaces, des nombres des avertissements pour en modifier le comportement.

Notes

Vous pouvez spécifier n’importe quel nombre de modifications du comportement d’avertissement distinctes dans le même warning (pragma) en séparant les modifications par des points-virgules.

Le compilateur ajoute la valeur 4000 à n’importe quel numéro d’avertissement compris entre 0 et 999. Pour les numéros d’avertissement supérieurs à 4699 (ceux associés à la génération de code), le warning (pragma) n’a effet que lorsqu’il est placé en dehors des définitions de fonction. Le pragma est ignoré s’il spécifie un nombre supérieur à 4699 et s’il est utilisé dans une fonction.

Le warning (pragma) HLSL ne prend pas en charge les fonctionnalités push et pop du warning (pragma) inclus dans le compilateur C++.

Exemples

L’exemple suivant désactive les avertissements 4507 et 4034, affiche l’avertissement 4385 une fois et signale l’avertissement 4164 comme étant une erreur.

#pragma warning( disable : 4507 34; once : 4385; error : 164 )

L’exemple précédent équivaut fonctionnellement à ce qui suit :

#pragma warning( disable : 4507 34 )
#pragma warning( once : 4385 )
#pragma warning( error : 164 )

Voir aussi

Directives de préprocesseur (DirectX HLSL)

Directive #pragma (DirectX HLSL)