/w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (úroveň upozornění)
Určuje způsob, jakým kompilátor generuje upozornění pro danou kompilaci.
Syntax
přepínače
/W0
/W1
/W2
/W3
/W4
/Wall
/WV[:verze]
/WX
Upozornění /W1
Upozornění /W2
Upozornění /w3
Upozornění /W4
Upozornění /WD
Upozornění /We
Upozornění /WO
Poznámky
Možnosti upozornění určují, která upozornění kompilátoru se mají zobrazit, a chování upozornění pro celou kompilaci.
Možnosti upozornění a související argumenty jsou popsány v následujících tabulkách:
| Možnost | Popis |
|---|---|
| přepínače | Potlačí všechna upozornění kompilátoru. |
| /W0 /W1 /W2 /W3 /W4 |
Určuje úroveň upozornění vygenerovaných kompilátorem. Platné úrovně upozornění jsou v rozsahu od 0 do 4: /W0 potlačí všechna upozornění. Je ekvivalentní k /w. /W1 zobrazí upozornění úrovně 1 (závažné). /W1 je výchozí nastavení v kompilátoru příkazového řádku. /W2 zobrazí upozornění úrovně 1 a 2 (významné). /W3 zobrazí upozornění úrovně 1, Level 2 a Level 3 (kvalita výroby). /W3 je výchozí nastavení v integrovaném vývojovém prostředí. /W4 zobrazí upozornění úrovně 1, úrovně 2 a 3 a veškerá upozornění úrovně 4 (informativní), která nejsou ve výchozím nastavení vypnutá. Tuto možnost doporučujeme použít k poskytnutí upozornění Lint jako. Pro nový projekt může být nejvhodnější používat /W4 ve všech kompilacích. Tato možnost pomáhá zajistit nejmenší možné nedostatky v obtížném hledání kódu. |
| /Wall | Zobrazí všechna upozornění zobrazená v /W4 a všechna ostatní upozornění, která /W4 neobsahuje – například upozornění, která jsou ve výchozím nastavení vypnutá. Další informace najdete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnutá. |
| /WV[:verze] | Zobrazí pouze upozornění zavedená ve verzi kompilátoru verze a starší. Tuto možnost můžete použít, chcete-li při migraci na novější verzi kompilátoru potlačit nová upozornění v kódu. Umožňuje zachovat existující proces sestavení při jejich opravě. Nepovinná verze parametru má formu NN[. mm[. bbbbb]], kde NN je hlavní číslo verze, mm je volitelné číslo dílčí verze a bbbbb je volitelným číslem sestavení kompilátoru. použijte například /Wv: 17 , chcete-li zobrazit pouze upozornění zavedená v Visual Studio 2012 (hlavní verze 17) nebo starší. To znamená, že zobrazí upozornění z jakékoli verze kompilátoru, která má hlavní číslo verze 17 nebo méně. potlačí upozornění zavedená v Visual Studio 2013 (hlavní verze 18) a novější. Ve výchozím nastavení /WV používá aktuální číslo verze kompilátoru a nejsou potlačena žádná upozornění. Informace o tom, která upozornění jsou potlačena verzí kompilátoru, naleznete v tématu Upozornění kompilátoru podle verze kompilátoru. |
| /WX | Zpracovává všechna upozornění kompilátoru jako chyby. Pro nový projekt může být nejvhodnější používat /WX ve všech kompilacích; řešení všech upozornění zajišťuje nejmenší možné nedostatky v obtížném hledání kódu. Linker má také možnost /WX . Další informace naleznete v tématu /WX (zpracovávání upozornění linkeru jako chyby). |
Následující možnosti se vzájemně vylučují. Poslední možnost, která je zadaná v této skupině, je ta, kterou jste použili:
| Možnost | Popis |
|---|---|
| /W1nnnn /W2nnnn /w3nnnn /W4nnnn |
Nastaví úroveň upozornění pro číslo upozornění určené parametrem nnnn. Tyto možnosti umožňují změnit chování kompilátoru pro toto upozornění, když je nastavena konkrétní úroveň upozornění. Tyto možnosti můžete použít v kombinaci s dalšími možnostmi upozornění, abyste vynutili vlastní standardy kódování pro upozornění, nikoli výchozí hodnoty, které poskytuje Visual Studio. Například /w34326 způsobí, že C4326 se vygeneruje jako upozornění úrovně 3 namísto úrovně 1. Pokud kompilujete pomocí možnosti /w34326 a možnosti /W2 , není vygenerováno upozornění C4326. |
| /WDnnnn | Potlačí upozornění kompilátoru, které je určeno v rámci nnnn. Například /wd4326 potlačí upozornění kompilátoru na C4326. |
| /Wennnn | Zpracovává upozornění kompilátoru, které je určeno jako chyba v rámci rozhraní nnnn . Například /we4326 způsobí, že se číslo upozornění C4326, které kompilátor považuje za chybu. |
| /WOnnnn | Oznamuje upozornění kompilátoru, které je určeno nnnn pouze jednou. Například /wo4326 způsobí, že upozornění C4326 bude oznámeno pouze jednou, při prvním výskytu kompilátorem. |
Pokud při vytváření předkompilované hlavičky použijete nějaké možnosti upozornění, tato nastavení se zachovají. Použití předkompilované hlavičky znovu vloží stejné možnosti upozornění. Chcete-li přepsat možnosti upozornění předkompilovaných hlaviček, nastavte jinou možnost upozornění na příkazovém řádku.
Můžete použít direktivu upozornění #pragma k řízení úrovně upozornění, která je hlášena v době kompilace v určitých zdrojových souborech.
Direktivy pragma warning ve zdrojovém kódu nejsou ovlivněny možností /w .
Dokumentace k chybám sestavení popisuje výstrahy a úrovně varování a označuje, proč se některé příkazy nemůžou kompilovat podle vašich záměrů.
nastavení možností kompilátoru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno stránky vlastností projektu. Podrobnosti najdete v tématu nastavení kompilátoru C++ a vlastností sestavení v Visual Studio.
Chcete-li nastavit možnosti /W0, /W1, /W2, /w3, /W4, /Wall, /WV, /WXnebo /WX- , vyberte možnost Vlastnosti konfiguraceObecné.
Chcete-li nastavit možnosti /W0, /W1, /W2, /w3, /W4nebo /Wall , upravte vlastnost úroveň upozornění .
Chcete-li nastavit možnosti /WX nebo /WX- , upravte vlastnost považovat upozornění za chyby .
Chcete-li nastavit verzi pro možnost /WV , zadejte číslo verze kompilátoru ve vlastnosti verze upozornění .
Chcete-li nastavit možnosti /WD nebo /We , vyberte stránku Vlastnosti konfigurace Upřesnit vlastnostC/C++ .
Pokud chcete nastavit možnost /wd, vyberte ovládací prvek rozevíracího seznamu vlastností Zakázat konkrétní upozornění a pak zvolte Upravit. Do textového pole v dialogovém okně Zakázat konkrétní upozornění zadejte číslo upozornění. Pokud chcete zadat více než jedno upozornění, oddělte hodnoty středníkem (;). Pokud například chcete zakázat C4001 i C4010, zadejte 4001;4010. Zvolte OK a uložte změny a vraťte se do dialogového okna Stránky vlastností.
Pokud chcete nastavit možnost /we, vyberte ovládací prvek rozevíracího seznamu vlastností Považovat konkrétní upozornění jako chyby a pak zvolte Upravit. Do textového pole v dialogovém okně Považovat konkrétní upozornění jako chyby zadejte číslo upozornění. Pokud chcete zadat více než jedno upozornění, oddělte hodnoty středníkem (;). Pokud například chcete zacházet s C4001 i C4010 jako s chybami, zadejte 4001;4010. Zvolte OK a uložte změny a vraťte se do dialogového okna Stránky vlastností.
Pokud chcete nastavit možnost /wo, vyberte stránkuvlastností příkazového řádku C/C++Vlastnosti konfigurace. Do pole Další možnosti zadejte možnost kompilátoru.
Zvolte OK a uložte změny.
Programové nastavení možnosti kompilátoru
Viz také
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC