-P
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-P | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
预处理在编译器调用中指定的源文件(而不进行编译),并针对每个输入文件创建一个已预处理的输出文件。
预处理的输出文件具有与输入文件相同的名称,但具有 .i 后缀。
注: 此选项不等同于 GCC 选项 -P 。
语法
缺省值
默认情况下,源文件经过预处理、编译和链接以生成可执行文件。
使用量
具有无法识别的文件名后缀的源文件将作为 C 文件 (具有 .i 后缀的文件除外) 进行预处理。
除非 -qppline 已指定,
#line
未生成指令。
将除去行连续序列,并合并源行。
-P 选项保留所有空格 (包括换行符) ,但有以下例外:
- 所有注释都将减少到单个空间 (除非指定了 -C )。
- 不会保留预处理伪指令末尾的换行。
- 不保留函数式宏的自变量周围的空格。
-P 选项被 -E 选项覆盖。 -P 选项覆盖 -c, -o和 -qsyntaxonly 选项。
预定义的宏
无。