Delen via


/U, /u (Symbolen niet definiëren)

De /U compileroptie maakt de definitie van het opgegeven preprocessorsymbool ongedaan. Met de /u compileroptie worden de Microsoft-specifieke symbolen die door de compiler worden gedefinieerd, ongedefinieerd geraakt.

Syntaxis

/U[ ]symbool
/u

Argumenten

symbol
Het preprocessorsymbool om ongedefinieerd te maken.

Opmerkingen

Geen van de /U opties en /u kan een symbool ongedaan maken dat is gemaakt met behulp van de #define richtlijn.

Met de /U optie kunt u de definitie van een symbool ongedaan maken dat eerder is gedefinieerd met behulp van de /D optie.

Standaard kan de compiler een groot aantal Microsoft-specifieke symbolen definiëren. Hier zijn een paar veel voorkomende:

Symbool Functie
_CHAR_UNSIGNED Het standaardtype teken is niet ondertekend. Gedefinieerd wanneer de /J optie is opgegeven.
_CPPRTTI Gedefinieerd voor code die is gecompileerd met de /GR optie.
_CPPUNWIND Gedefinieerd voor code die is gecompileerd met de /EHsc optie.
_DLL Gedefinieerd wanneer de /MD optie is opgegeven.
_M_IX86 Standaard gedefinieerd op 600 voor x86-doelen.
_MSC_VER Gedefinieerd als een uniek geheel getal voor elke compilerversie. Zie Vooraf gedefinieerde macro'svoor meer informatie.
_WIN32 Gedefinieerd voor WIN32-toepassingen. Altijd gedefinieerd.
_MT Gedefinieerd wanneer de /MD optie of /MT is opgegeven.

Zie Vooraf gedefinieerde macro's voor een volledige lijst met Microsoft-specifieke vooraf gedefinieerde macro's.

Deze compileroptie instellen in de Ontwikkelomgeving van Visual Studio

  1. Open het dialoogvenster eigenschappenpagina's van het project. Zie C++-compiler instellen en eigenschappen bouwen in Visual Studiovoor meer informatie.
  2. Selecteer de eigenschappenpagina Configuratie-eigenschappen>C/C++>Preprocessor .
  3. Wijzig de eigenschappen van de niet-gedefinieerde preprocessordefinities of de ondefiniëring van alle preprocessordefinities .

Deze compileroptie programmatisch instellen

Zie ook

MSVC-compileropties
opdrachtregelsyntaxis van MSVC-compiler
/J (Het standaard tekentype is niet ondertekend)
/GR (Informatie van het runtime-type inschakelen)
/EH (Model voor het afhandelen van uitzonderingen)
/MD, /MT, /LD (runtimebibliotheek gebruiken)