Partager via


/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 :

  • Le niveau 0 désactive tous les avertissements.

  • Le niveau 1 affiche les avertissements graves. Le paramètre par défaut est le niveau 1.

  • Le niveau 2 affiche tous les avertissements de niveau 1 et de gravité inférieure au niveau 1.

  • Le niveau 3 affiche tous les avertissements de niveau 2 ainsi que tous les autres avertissements recommandés à des fins de production.

  • Le niveau 4 affiche tous les avertissements de niveau 3 ainsi que les avertissements d'information. Nous vous recommandons d'utiliser cette option pour ne fournir que des avertissements pelucheux. Toutefois, pour un nouveau projet, il est préférable d'utiliser /W4 dans toutes les compilations ; ceci garantira le minimum possible d'erreurs difficiles à trouver dans le code.

/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

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

  2. Sélectionnez C/C++.

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

  4. Sur la page de propriétés Avancé modifiez la propriété Désactivation des avertissements spécifiques .

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

Voir aussi

Référence

Options du compilateur

Définition des options du compilateur