/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
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností konfigurace>C/C++>Advanced.
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)