/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 开发环境中设置此编译器选项
打开此项目的“属性页”对话框。有关详细信息,请参见如何:打开项目属性页。
单击“C/C++”文件夹。
单击“高级”属性页。
修改“取消定义预处理器”或“取消定义所有预处理器”属性。