Share via


/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Niveau d'avertissement)

Mise à jour : novembre 2007

Spécifient quels avertissements sont générés par le compilateur 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 le plus élevé pour les avertissements générés 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 les plus graves. Le niveau 1 est le niveau d'avertissement spécifié par défaut sur la ligne de commande.

  • Le niveau 2 affiche tous les avertissements de niveau 1 et les avertissements moins graves que le 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 plus les avertissements d'information, lesquels peuvent dans la plupart des cas être ignorés sans risque. Cette option doit être utilisée uniquement pour fournir des avertissements de niveau "lint" et n'est pas recommandée en tant que paramétrage courant du niveau d'avertissement.

Pour un nouveau projet, il est préférable d'utiliser l'option /W4 dans toutes les compilations. Cela garantira le minimum possible d'erreurs difficiles à trouver dans le code.

/Wall

Active tous les avertissements, y compris 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 propose également une option /WX ; consultez /WX (Traiter les avertissements de l'Éditeur de liens comme des erreurs) pour plus d'informations.

/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é, où nest le numéro d'avertissement du compilateur.

Par exemple, /wd4326 désactive l'avertissement du compilateur C4326.

/wen

Considère l'avertissement du compilateur spécifique comme une erreur, où n est un avertissement du compilateur.

Par exemple, /we4326 fait apparaître l'avertissement C4326 en tant qu'erreur.

/won

Signale l'erreur une seule fois, où n est un avertissement du compilateur.

Par exemple, /wo4326 ne signale l'avertissement C4326 qu'une seule fois.

Si vous créez un en-tête précompilé (/Yc (Créer un fichier d'en-tête précompilé)) avec l'une des options /w, toute utilisation de l'en-tête précompilé (/Yu (Utiliser un fichier d'en-tête précompilé)) remettra en vigueur ces mêmes options /w. Vous pouvez substituer le paramètre /w dans l'en-tête précompilé par une autre option /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 déterminer le niveau d'avertissement signalé au moment de la compilation.

La documentation Erreurs de génération C/C++ décrit les avertissements, indique le niveau de chaque avertissement et signale les problèmes potentiels (au lieu des erreurs de codage effectives) avec des instructions qui peuvent ne pas se compiler de la manière attendue.

Pour définir cette 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. Cliquez sur le dossier C/C++.

  3. Cliquez sur la page de propriétés Général, puis modifiez les propriétés Niveau d'avertissement ou Traitement des avertissements comme des erreurs.

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

  5. Pour les autres options, cliquez sur la page de propriétés Ligne de commande et spécifiez l'option du compilateur dans la zone Options supplémentaires.

Pour définir cette option du compilateur par programme

Voir aussi

Référence

Options du compilateur

Définition des options du compilateur