-qxlcompatmacros

适用的调用

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

类别

可移植性和迁移

等效编译指示

用途

选项 -qxlcompatmacros 控制以下旧宏的定义 __xlC____xlC_ver__仅限 C + + 开始__IBMCPP__仅限 C++ 结束C 仅开始__IBMC____xlc__仅限 C 结束

语法

读取语法图跳过可视语法图 -q noxlcompatmacrosxlcompatmacros

缺省值

xlc/xlC 和其他遗留调用 xlclang/xlclang + +
以下为已定义的宏: __xlC____xlC_ver__仅限 C + + 开始__IBMCPP__仅限 C++ 结束C 仅开始__IBMC____xlc__仅限 C 结束 -qnoxlcompatmacros

预定义的宏

-qxlcompatmacros 选项生效时,将定义以下宏; 当 -qxlcompatmacros 生效时,将取消定义这些宏:

  • 仅限 C + + 开始__IBMCPP__仅限 C++ 结束
  • C 仅开始 __IBMC__ 仅限 C 结束
  • C 仅开始 __xlc__仅限 C 结束
  • __xlC__
  • __xlC_ver__

使用量

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