/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Niveau d'avertissement)
Spécifie comment le compilateur génère des 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 d'ê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 — pour l'exemple, les avertissements qui sont éteints 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 d' /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 qui est spécifié dans n. Par exemple, /wd4326 désactive l'avertissement du compilateur C4326. |
/wen |
Traite comme erreur l'avertissement du compilateur qui est spécifié dans n. Par exemple, /we4326 fait apparaître l'avertissement C4326 en tant qu'erreur. |
/won |
Stocke l'erreur qu'une seule fois pour l'avertissement du compilateur qui est spécifié dans n. Par exemple, /wo4326 erreur C4326 d'avertissement d'être enregistré une seule fois. |
Si vous créez un en-tête précompilé (/Yc (Créer un fichier d'en-tête précompilé)) à l'aide de l'une des options d' /w , toute utilisation de l'en-tête précompilé (/Yu (Utiliser un fichier d'en-tête précompilé)) entraîne à ceux des options d' /w d'être en effet de nouveau.Vous pouvez substituer /w plaçant dans l'en-tête précompilé à l'aide d'une autre option pour /w sur la ligne de commande.
Les directives pragma contenues dans le code source ne sont pas affectées par l'option /w
Vous pouvez également utiliser warning pour contrôler le niveau d'avertissement qui est enregistré au moment de la compilation.
documentation d'erreurs de build décrit les avertissements et les niveaux d'avertissement, et indique pourquoi certaines instructions peuvent ne pas être compilé comme prévu.
Pour définir 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.
**C/C++**Sélectionnez.
Dans la page de propriétés Général , modifiez les propriétés Niveau d'avertissement ou Considérer les avertissements comme des erreurs .
Dans la page de propriétés Avancé , modifiez la propriété Avertissements spécifiques de désactivation .
Pour les options restantes, dans la page de propriétés Ligne de commande , tapez l'option du compilateur dans la zone Options supplémentaires .
Pour définir option du compilateur par programme
- Consultez WarningLevel, WarnAsError, DisableSpecificWarnings et AdditionalOptions.