/U、/u(取消符号定义)

更新:2007 年 11 月

取消定义先前定义的符号。/U 取消定义指定的符号。/u 取消定义所有先前定义的符号。

/U[ ]symbol
/u

参数

  • symbol
    要取消定义的符号。

备注

这两个选项都无法取消定义用 #define 指令创建的符号。

这两个选项都取消定义下列 Microsoft 特定的宏。

符号

函数

_CHAR_UNSIGNED

默认 char 类型为 unsigned。当指定 /J 时定义。

_CPPRTTI

为用 /GR(启用运行时类型信息)选项编译的代码定义。

_CPPUNWIND

为用 /EHsc(启用异常处理)选项编译的代码定义。

_DLL

当指定 /MD 时定义。

_M_IX86

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

_MSC_VER

有关更多信息,请参见 Predefined Macros

_WIN32

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

_MT

当指定 /MD/MT 时定义。

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

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

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

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

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

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

请参见

参考

编译器选项

设置编译器选项