-qcompact
适用的调用
| 选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
|---|---|---|---|---|
| -qcompact | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
| xlc/xlC 和其他遗留的调用命令 | xlclang/xlclang + + 调用命令 |
|---|---|
| #pragma 选项 [no] 压缩 | 无 |
用途
避免那些会增加代码大小的优化。
语法
缺省值
-qnocompact
使用量
通常 通过禁止复制或扩展直接插入代码 (例如直接插入或循环取消滚动) 的优化来减小代码大小。 执行时间可能会增加。
仅当在 -O2 优化级别或更高级别指定此选项时,此选项才生效。
预定义的宏
当 -qcompact 和优化级别生效时, __OPTIMIZE_SIZE__ 预定义为 1。 否则,将未对其进行定义。
示例
要编译 myprogram.c,指示编译器尽可能减小代码大小,请输入以下命令:
xlc myprogram.c -O -qcompact 