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.
|
||||||||||||
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 )