-qcompact

适用的调用

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

类别

优化和调整

等效编译指示

表 2。 两个类别的调用的编译指示等效项
xlc/xlC 和其他遗留的调用命令 xlclang/xlclang + + 调用命令
#pragma 选项 [no] 压缩

用途

避免那些会增加代码大小的优化。

语法

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

缺省值

-qnocompact

使用量

通常 通过禁止复制或扩展直接插入代码 (例如直接插入或循环取消滚动) 的优化来减小代码大小。 执行时间可能会增加。

仅当在 -O2 优化级别或更高级别指定此选项时,此选项才生效。

预定义的宏

-qcompact 和优化级别生效时, __OPTIMIZE_SIZE__ 预定义为 1。 否则,将未对其进行定义。

示例

要编译 myprogram.c,指示编译器尽可能减小代码大小,请输入以下命令:

xlc myprogram.c -O -qcompact