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