/Za, /Ze (Zakázat jazyková rozšíření)

Možnost kompilátoru /Za zakáže a vygeneruje chyby pro rozšíření Microsoftu do jazyka C, která nejsou kompatibilní s ANSI C89/ISO C90. Zastaralá možnost kompilátoru /Ze povoluje rozšíření Microsoftu. Rozšíření Microsoftu jsou ve výchozím nastavení povolená.

Syntaxe

/Za
/Ze

Poznámky

Poznámka

Použití /Za při kompilaci kódu jako C++ se nedoporučuje. Možnost /Ze je zastaralá, protože její chování je ve výchozím nastavení zapnuté. Seznam zastaralých možností kompilátoru najdete v tématu Zastaralé a odebrané možnosti kompilátoru.

Kompilátor Jazyka C/C++ microsoftu podporuje kompilaci kódu jazyka C dvěma způsoby:

  • Kompilátor ve výchozím nastavení používá režim kompilace jazyka C, pokud má zdrojový soubor příponu .c nebo pokud je zadána možnost /Tc nebo /TC . Kompilátor jazyka C je kompilátor C89/C90, který ve výchozím nastavení umožňuje rozšíření microsoftu pro jazyk C. Další informace o konkrétních rozšířeních najdete v tématu Rozšíření microsoftu pro C a C++. Pokud je zadána kompilace jazyka C i možnost /Za , kompilátor jazyka C je v souladu výhradně se standardem C89/C90. Kompilátor zachází s rozšířenými klíčovými slovy Společnosti Microsoft jako s jednoduchými identifikátory, zakáže ostatní rozšíření Společnosti Microsoft a automaticky definuje __STDC__ předdefinované makro pro programy jazyka C.

  • Kompilátor může kompilovat kód jazyka C v režimu kompilace jazyka C++. Toto chování je výchozí pro zdrojové soubory, které nemají příponu .c, a když je zadána možnost /Tp nebo /TP. V režimu kompilace C++ kompilátor podporuje tyto části standardů ISO C99 a C11, které byly začleněny do standardu C++. Téměř veškerý kód jazyka C je také platný kód jazyka C++. Malý počet klíčových slov jazyka C a konstruktorů kódu nejsou platným kódem jazyka C++ nebo jsou interpretovány odlišně v jazyce C++. Kompilátor se v těchto případech chová podle standardu C++. V režimu kompilace C++ může možnost /Za způsobit neočekávané chování a nedoporučuje se.

Další možnosti kompilátoru můžou ovlivnit, jak kompilátor zajišťuje shodu standardů. Způsoby určení konkrétních standardních nastavení chování jazyka C a C++ najdete v možnosti kompilátoru /Zc . Další standardní nastavení shody jazyka C++ najdete v možnostech kompilátoru /permissive- a /std .

Další informace o problémech s dodržováním předpisů v jazyce Visual C++ najdete v tématu Nestandardní chování.

Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností jazyka C/C++>Vlastnosti>konfigurace.

  3. Upravte vlastnost Disable Language Extensions.

Programové nastavení tohoto parametru kompilátoru

Viz třída DisableLanguageExtensions.

Viz také

Možnosti kompilátoru
/Zc (shoda)
/permissive- (shoda se standardy)
/std (určení standardní jazykové verze)