/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Niveau d'avertissement)
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 :
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 build 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
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.
Cliquez sur le dossier C/C++.
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.
Cliquez sur la page de propriétés Avancé et modifiez la propriété Désactivation des avertissements spécifiques.
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
- Consultez WarningLevel, WarnAsError, DisableSpecificWarnings et AdditionalOptions.