/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

  1. Ö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).

  2. Wählen Sie die Seite "Konfigurationseigenschaften>C/C++>Advanced" aus.

  3. Ändern Sie die Undefine-Präprozessordefinitionen oder Undefine All Preprocessor Definitions-Eigenschaften .

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

MSVC-Compileroptionen
MSVC-Compiler-Befehlszeilensyntax
/J (Standardzeichentyp ist nicht signiert)
/GR (Aktivieren von Laufzeittypinformationen)
/EH (Ausnahmebehandlungsmodell)
/MD, ( /MT/LD Laufzeitbibliothek verwenden)