-U
适用的调用
| 选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
|---|---|---|---|---|
| -U | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
取消定义由编译器或 -D 编译器选项定义的宏。
语法
缺省值
许多宏由编译器预先定义;参见编译器预定义宏 ,了解哪些宏可以未定义(即不受保护 )。 编译器配置文件还使用 -D 选项为特定调用命令预定义多个宏名称; 请参阅系统的配置文件以获取更多信息。
参数
- 名称
- 要取消定义的宏。
使用量
-U 选项不等同于 #undef 预处理器指令。 它无法通过 #define 预处理器伪指令取消定义源中定义的名称。 只能取消定义由编译器或 -D 选项定义的名称。
-Uname 选项的优先级高于 -Dname 选项。
预定义的宏
无。
示例
假定您的操作系统定义了名称
__unix,但您不希望编译以要定义的名称为条件输入代码段,请编译 myprogram.c ,以便通过输入以下命令使名称 __unix 的定义为空:xlc myprogram.c -U__unix 