/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Warnstufe)
Gibt an, wie der Compiler Warnungen für eine angegebene Kompilierung generiert.
/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won
Hinweise
Die Optionen und die zugehörigen Argumente werden in der folgenden Tabelle beschrieben.
Option |
Beschreibung |
---|---|
/w |
Deaktiviert alle Compilerwarnungen. |
/Wn |
Gibt die Ebene der Warnung, vom Compiler generiert werden an. Gültige Warnstufen für n liegen zwischen 0 und 4:
|
/Wall |
Zeigt alle /W4- Warnungen und andere Warnungen an, die nicht in /W4 - für Beispiel, Warnungen enthalten sind, die standardmäßig deaktiviert sind. Siehe Standardmäßig deaktivierte Compilerwarnungen. |
/WX |
Behandelt alle Compilerwarnungen als Fehler. Bei einem neuen Projekt ist es möglicherweise ratsam, /WX in allen Kompilierungen zu verwenden: Die Beachtung aller Warnmeldungen minimiert die Anzahl der schwer zu findenden Codefehler. Der Linker besitzt auch eine /WX - Option. Weitere Informationen finden Sie unter /WX (Linkerwarnungen als Fehler behandeln). |
/wln |
Gibt die Stufe einer bestimmten Warnmeldung an. Der erste Parameter legt die Warnstufe fest (entspricht /Wn), der zweite Parameter ist die Nummer der Warnmeldung. So sorgt z. B. die Option /w14326 dafür, dass C4326 als Warnmeldung der Stufe 1 generiert wird. |
/wdn |
Deaktiviert die Compilerwarnung, die in n angegeben wird. Die Option /wd4326 deaktiviert beispielsweise die Warnung C4326. |
/wen |
Behandelt als Fehler die Compilerwarnung, die in n angegeben wird. /we4326 markiert z. B. Warnung Nr. C4326 als Fehler. |
/won |
Meldet den Fehler nur einmal für die Compilerwarnung, die in n angegeben wird. Beispielsweise bewirkt /wo4326 Warnung C4326, nur einmal ausgegeben werden. |
Wenn Sie erstellen einen vorkompilierten Header (/Yc (Datei der vorkompilierten Header erstellen)) mit einer der Optionen /w verwenden, führt jede mit der vorkompilierten Headerdatei (/Yu (Vorkompilierte Headerdatei verwenden)) denen die gleichen /w Optionen sein wirksam erneut. Sie können /w überschreiben, die in der vorkompilierten Headers festgelegt, indem Sie eine andere Option /w in der Befehlszeile verwenden.
Pragmadirektiven im Quellcode werden von der /w-Option nicht beeinflusst.
Sie können warning verwenden, um die Ebene der Warnung zu steuern, die zur Kompilierzeit ausgegeben wird.
Buildfehlerdokumentation beschreibt die Warnungen und Warnstufen und gibt an, warum bestimmte Anweisungen möglicherweise nicht kompiliert, wie Sie möchten.
So die Compileroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.
Wählen Sie C/C++ aus.
Auf der Eigenschaftenseite Allgemein ändern Sie den Warnstufe oder die Eigenschaften Warnungen als Fehler behandeln.
Auf der Eigenschaftenseite Erweitert ändern Sie die Eigenschaft Bestimmte Warnungen deaktivieren.
Für die übrigen Optionen auf der Eigenschaftenseite Befehlszeile, geben Sie die Compileroption im Feld Zusätzliche Optionen ein.
So die Compileroption programmgesteuert fest
- Siehe WarningLevel, WarnAsError, DisableSpecificWarnings und AdditionalOptions.