/U, /u (Symboldefinitionen aufheben)
Die /U
Compileroption hebt das angegebene Präprozessorsymbol auf. Mit der /u
Compileroption werden die microsoftspezifischen Symbole, die der Compiler definiert, rückgängig.
Syntax
/U
[ ]Symbol
/u
Argumente
Symbol
Das Präprozessorsymbol zum Rückgängigmachen.
Hinweise
Keines der /U
Optionen /u
kann ein symbol, das mithilfe der #define
Direktive erstellt wurde, rückgängig machen.
Die /U
Option kann ein Symbol rückgängig machen, das zuvor mithilfe der /D
Option definiert wurde.
Standardmäßig definiert der Compiler möglicherweise eine große Anzahl von Microsoft-spezifischen Symbolen. Hier sind einige häufige:
Symbol | Funktion |
---|---|
_CHAR_UNSIGNED |
Der Standardzeichentyp ist nicht signiert. Definiert, wenn die /J Option angegeben wird. |
_CPPRTTI |
Definiert für Code, der mit der /GR Option kompiliert wurde. |
_CPPUNWIND |
Definiert für Code, der mit der /EHsc Option kompiliert wurde. |
_DLL |
Definiert, wenn die /MD Option angegeben wird. |
_M_IX86 |
Standardmäßig definiert auf 600 für x86-Ziele. |
_MSC_VER |
Definiert als eindeutiger ganzzahliger Wert für jede Compilerversion. Weitere Informationen finden Sie unter Vordefinierte Makros. |
_WIN32 |
Definiert für WIN32-Anwendungen. Immer definiert. |
_MT |
Definiert, wenn die /MD Option /MT angegeben wird. |
Eine vollständige Liste der von Microsoft spezifischen vordefinierten Makros finden Sie unter Vordefinierte Makros.
So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).
Wählen Sie die Eigenschaftenseite Konfigurationseigenschaften>C/C++>Erweitert aus.
Ändern Sie die Undefine-Präprozessordefinitionen oder Undefine All Preprocessor Definitions-Eigenschaften .
So legen Sie diese Compileroption programmgesteuert fest
Siehe auch
MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile
/J
(Standardzeichentyp ist nicht signiert)
/GR
(Aktivieren von Laufzeittypinformationen)
/EH
(Ausnahmebehandlungsmodell)
/MD
, ( /MT
/LD
Laufzeitbibliothek verwenden)