-qxlcompatmacros
适用的调用
| 选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
|---|---|---|---|---|
| -qxlcompatmacros | ✓ | ✓ | ||
| -qnoxlcompatmacros | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无
用途
选项 -qxlcompatmacros 控制以下旧宏的定义 : __xlC__、 __xlC_ver__、 
__IBMCPP__
、 
__IBMC__ 和 __xlc__
。
语法
缺省值
| xlc/xlC 和其他遗留调用 | xlclang/xlclang + + |
|---|---|
以下为已定义的宏: __xlC__、 __xlC_ver__、 ![]() __IBMCPP__ 、 ![]() __IBMC__ 和 __xlc__![]() |
-qnoxlcompatmacros |
预定义的宏
当 -qxlcompatmacros 选项生效时,将定义以下宏; 当 -qxlcompatmacros 生效时,将取消定义这些宏:

__IBMCPP__
__IBMC__
__xlc__
__xlC____xlC_ver__
使用量
将程序从 IBM® XL C/C++ for AIX® V13.1.3 或更低发行版迁移到由 xlclang 或 xlclang + +调用的 IBM XL C/C++ for AIX 16.1 时,可能需要指定 -qxlcompatmacros 选项。
