/U、/u(未定义符号)

/U 编译器选项可取消定义指定的预处理器符号。 /u 编译器选项可取消定义编译器定义的特定于 Microsoft 的符号。

/U[ ]symbol
/u

参数

  • symbol
    要取消定义的预处理器符号。

备注

/U/u 选项都无法取消定义用 #define 指令创建的符号。

/U 选项可以取消定义以前用 /D 选项定义的符号。

默认情况下,编译器可定义以下特定于 Microsoft 的符号。

符号

功能

_CHAR_UNSIGNED

默认 char 类型为 unsigned。 在指定 /J 选项时定义。

_CPPRTTI

为用 /GR 选项编译的代码定义。

_CPPUNWIND

为用 /EHsc 选项编译的代码定义。

_DLL

在指定 /MD 选项时定义。

_M_IX86

默认情况下,为 x86 目标定义为 600。

_MSC_VER

有关更多信息,请参见预定义的宏

_WIN32

为 WIN32 应用程序定义。 始终定义。

_MT

在指定 /MD 或 /MT 选项时定义。

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的**“属性页”**对话框。 有关详细信息,请参见如何:打开项目属性页

  2. 单击**“C/C++”**文件夹。

  3. 单击**“高级”**属性页。

  4. 修改**“取消定义预处理器”“取消定义所有预处理器”**属性。

以编程方式设置此编译器选项

请参见

参考

编译器选项

设置编译器选项

/J(默认 char 类型是无符号的)

/GR(启用运行时类型信息)

/EH(异常处理模型)

/MD、/MT、/LD(使用运行库)