-qalign
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qalign | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
-qalign 选项在由 xlclang 或 xlclang + + 调用命令调用的 IBM® XL C/C++ for AIX® 16.1 中不受支持,但编译器支持其编译指示等效 #pragma align。
类别
等效编译指示
#pragma 选项对齐, #pragma 对齐用途
指定存储器中数据对象的对齐方式,以避免因未对齐的数据导致的性能问题。
语法
缺省值
-qalign=power
参数
- bit_packed | packed
- 位字段数据将按位压缩,而不考虑字节边界。
- power
- 使用 RISC System/6000 对齐规则。 这是缺省值。
- 完整
- 使用 RISC System/6000 对齐规则。注: -qalign=full 等同于 -qalign=power。
- mac68k | 两字节
- 使用 Macintosh 对齐规则。 仅对 32 位编译有效。
- 自然
- 结构成员将映射到其自然边界。 这与 power 子选项的效果相同,只是它还将对齐规则应用于不是结构或联合的第一个成员的
double
和long double
成员。
使用量
如果在命令行上多次使用 -qalign 选项,那么指定的最后一个对齐规则将应用于该文件。
full 子选项是缺省值,用于确保与现有对象 兼容性 。 如果不需要与较低版本的兼容性,那么应该考虑使用 natural 对齐,以提高潜在的应用程序性能。
预定义的宏
无。