-P

适用的调用

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

类别

输出控制

等效编译指示

无。

用途

预处理在编译器调用中指定的源文件(而不进行编译),并针对每个输入文件创建一个已预处理的输出文件。

预处理的输出文件具有与输入文件相同的名称,但具有 .i 后缀。

注: 此选项不等同于 GCC 选项 -P

语法

读取语法图跳过可视语法图  -P

缺省值

默认情况下,源文件经过预处理、编译和链接以生成可执行文件。

使用量

具有无法识别的文件名后缀的源文件将作为 C 文件 (具有 .i 后缀的文件除外) 进行预处理。

基于 XL 的前端开始除非 -qppline 已指定,基于 XL 的前端端#line 未生成指令。

将除去行连续序列,并合并源行。

-P 选项保留所有空格 (包括换行符) ,但有以下例外:

  • 所有注释都将减少到单个空间 (除非指定了 -C )。
  • 不会保留预处理伪指令末尾的换行。
  • 不保留函数式宏的自变量周围的空格。

-P 选项被 -E 选项覆盖。 -P 选项覆盖 -c-o-qsyntaxonly 选项。

预定义的宏

无。

相关信息