Share via


/U, /u (Undefine Symbols) 

Undefine previously defined symbols. /U undefines the specified symbol. /u undefines all previously defined symbols.

/U[ ]symbol
/u

Arguments

  • symbol
    The symbol you want undefined.

Remarks

Neither option can undefine symbols created with the #define directive.

Both options undefine the following Microsoft-specific macros.

Symbol Function

_CHAR_UNSIGNED

Default char type is unsigned. Defined when /J is specified.

_CPPRTTI

Defined for code compiled with the /GR (Enable Run-Time Type Information) option.

_CPPUNWIND

Defined for code compiled with the /EHsc (Enable Exception Handling) option.

_DLL

Defined when /MD is specified.

_M_IX86

Defined to 600, by default, for x86 targets.

_MSC_VER

For more information, see Predefined Macros.

_WIN32

Defined for applications for WIN32. Always defined.

_MT

Defined when /MD or /MT is specified.

To set this compiler option in the Visual Studio development environment

  1. Open the project's Property Pages dialog box. For details, see How to: Open Project Property Pages.

  2. Click the C/C++ folder.

  3. Click the Advanced property page.

  4. Modify the Undefine Preprocessor Definitions or Undefine All Preprocessor Definitions properties.

To set this compiler option programmatically

See Also

Reference

Compiler Options
Setting Compiler Options