/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Niveau d'avertissement)
Spécifie comment le compilateur génère les avertissements pour une compilation donnée.
/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won
Notes
Ces options et les arguments qui leur sont associés sont décrits dans le tableau suivant.
Option |
Description |
---|---|
/w |
Désactive tous les avertissements du compilateur. |
/Wn |
Spécifie le niveau d'avertissement devant être généré par le compilateur. Les niveaux d'avertissement valides pour n sont compris entre 0 et 4 :
|
/Wall |
Affiche tous les avertissements de /W4 et tous les autres avertissements qui ne sont pas inclus dans /W4 (par exemple, les avertissements qui sont désactivés par défaut). Consultez Avertissements du compilateur désactivés par défaut. |
/WX |
Considère tous les avertissements du compilateur comme des erreurs. Pour un nouveau projet, il est préférable d'utiliser /WX dans toutes les compilations ; la résolution de tous les avertissements garantira le minimum possible d'erreurs difficiles à trouver dans le code. L'éditeur de liens a également une option /WX. Pour plus d'informations, consultez /WX (Traiter les avertissements de l'Éditeur de liens comme des erreurs). |
/wln |
Spécifie le niveau d'un avertissement particulier. Le premier paramètre définit le niveau d'avertissement (identique à /Wn) et le deuxième paramètre désigne le numéro effectif de l'avertissement. Par exemple, /w14326 fait apparaître C4326 comme un avertissement de niveau 1. |
/wdn |
Désactive l'avertissement du compilateur spécifié dans n. Par exemple, /wd4326 désactive l'avertissement du compilateur C4326. |
/wen |
Traite l'avertissement du compilateur spécifié dans n comme une erreur. Par exemple, /we4326 fait apparaître l'avertissement C4326 en tant qu'erreur. |
/won |
Ne signale qu'une seule fois l'erreur pour l'avertissement du compilateur spécifié dans n. Par exemple, /wo4326 provoque un seul signalement de l'avertissement C4326. |
Si vous créez un en-tête précompilé (/Yc (Créer un fichier d'en-tête précompilé)) à l'aide d'une des options /w, toute utilisation de l'en-tête précompilé (/Yu (Utiliser un fichier d'en-tête précompilé)) provoque la remise en vigueur de ces mêmes options /w . Passez outre le paramètre /w dans l'en-tête précompilé à l'aide d'une autre option /w dans la ligne de commande.
Les directives pragma contenues dans le code source ne sont pas affectées par l'option /w
Utilisez également warning pour contrôler le niveau de l'avertissement signalé au moment de la compilation.
La documentation d'erreurs de construction décrit les avertissements et les niveaux d'avertissement, et montre pourquoi certaines instructions peuvent ne pas être compilées comme vous le souhaitez.
Pour définir l'option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Comment : ouvrir les pages de propriétés d'un projet.
Sélectionnez C/C++.
Sur la page de propriétés Général modifiez les propriétés du Niveau d'avertissement ou du Traitement des avertissements comme des erreurs .
Sur la page de propriétés Avancé modifiez la propriété Désactivation des avertissements spécifiques .
Pour les options restantes, sur la page de propriétés Ligne de commande spécifiez l'option du compilateur dans la zone Options supplémentaires .
Pour définir l'option du compilateur par programmation
- Consultez WarningLevel, WarnAsError, DisableSpecificWarnings et AdditionalOptions.