-U

适用的调用

表 1. 接受给定选项的调用
选项 xlc (编译 C) xlC (编译 C++) xlclang(编译 C) xlclang++(编译 C++)
-U
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表

类别

语言元素控件

等效编译指示

无。

用途

取消定义由编译器或 -D 编译器选项定义的宏。

语法

读取语法图跳过可视语法图 -U名称

缺省值

许多宏由编译器预先定义;参见编译器预定义宏 ,了解哪些宏可以未定义(即不受保护 )。 编译器配置文件还使用 -D 选项为特定调用命令预定义多个宏名称; 请参阅系统的配置文件以获取更多信息。

参数

名称
要取消定义的宏。

使用量

-U 选项不等同于 #undef 预处理器指令。 它无法通过 #define 预处理器伪指令取消定义源中定义的名称。 只能取消定义由编译器或 -D 选项定义的名称。

-Uname 选项的优先级高于 -Dname 选项。

预定义的宏

无。

示例

假定您的操作系统定义了名称 __unix,但您不希望编译以要定义的名称为条件输入代码段,请编译 myprogram.c ,以便通过输入以下命令使名称 __unix 的定义为空:
xlc myprogram.c  -U__unix

相关信息