-qshowmacros (-dM)

适用的调用

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

类别

输出控制

等效编译指示

用途

将宏定义发出至预处理的输出。

将宏发射到预处理输出可帮助确定编译器中可用的功能。 宏列表对于调试复杂的宏扩展也可能很有用。

语法

读取语法图跳过可视语法图 -dM
表 2。 -qshowmacros 针对两个类别的调用的语法
xlc/xlC 和其他遗留调用 xlclang/xlclang + + 调用命令
读取语法图跳过可视语法图  -q noshowmacrosshowmacros=:allnoprepre
读取语法图跳过可视语法图  -q noshowmacrosshowmacros

缺省值

-qnoshowmacros

参数

基于 XL 的前端开始全部
发出所有宏定义以预处理输出。 这与指定 -qshowmacros相同。
基于 XL 的前端开始前页 | 后页
pre 仅向预处理的输出发出预定义的宏定义。 nopre 禁止附加这些定义。

使用量

使用此选项时,请注意以下事项:
  • 除非生成了预处理的输出 (例如,使用 -E-P 选项) ,否则此选项无效。
  • 如果您定义了宏, 随后在编译结束之前就取消定义宏, 那么预处理输出中将不包括此宏。
  • 只有预处理器在内部定义的宏才被视为已预定义; 其他所有宏均被视为用户定义。

相关信息