/U, /u (nedefinované symboly)

Možnost /U kompilátoru nedefinuje zadaný symbol preprocesoru. Možnost /u kompilátoru nedefinuje symboly specifické pro Microsoft, které kompilátor definuje.

Syntaxe

/U[ ]symbol
/u

Argumenty

Symbol
Symbol preprocesoru, který se má zrušit.

Poznámky

Ani jeden z /U/u možností nemůže nedefinovat symbol vytvořený pomocí direktivy #define .

Možnost /U může nedefinovat symbol, který byl dříve definován pomocí této /D možnosti.

Ve výchozím nastavení může kompilátor definovat velký počet symbolů specifických pro Microsoft. Tady je několik běžných:

Symbol Function
_CHAR_UNSIGNED Výchozí typ znaku je bez znaménka. Definuje se /J při zadání možnosti.
_CPPRTTI Definováno pro kód zkompilovaný s /GR možností.
_CPPUNWIND Definováno pro kód zkompilovaný s /EHsc možností.
_DLL Definuje se /MD při zadání možnosti.
_M_IX86 Ve výchozím nastavení je definováno na 600 pro cíle x86.
_MSC_VER Definuje se jako jedinečná celočíselná hodnota pro každou verzi kompilátoru. Další informace najdete v předdefinovaných makrech.
_WIN32 Definováno pro aplikace WIN32. Vždy definované.
_MT Definuje se, kdy /MD je zadána možnost./MT

Úplný seznam předdefinovaných maker specifických pro Microsoft najdete v tématu Předdefinovaná makra.

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í konfigurace>C/C++>Advanced.

  3. Upravte definice nedefinovaných preprocesorů nebo nedefinujte všechny vlastnosti definic preprocesoru.

Programové nastavení tohoto parametru kompilátoru

Viz také

Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC
/J (Výchozí typ znaku je bez znaménka)
/GR (Povolení informací o typu za běhu)
/EH (Model zpracování výjimek)
/MD, , /MT/LD (použití knihovny runtime)