-qalign

适用的调用

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

-qalign 选项在由 xlclangxlclang + + 调用命令调用的 IBM® XL C/C++ for AIX® 16.1 中不受支持,但编译器支持其编译指示等效 #pragma align

类别

可移植性和迁移

等效编译指示

#pragma 选项对齐, #pragma 对齐

用途

指定存储器中数据对象的对齐方式,以避免因未对齐的数据导致的性能问题。

语法

读取语法图跳过可视语法图  -q align =full=power=bit_packed=mac68k=natural=packed=twobyte

缺省值

-qalign=power

参数

bit_packed | packed
位字段数据将按位压缩,而不考虑字节边界。
power
使用 RISC System/6000 对齐规则。 这是缺省值。
完整
使用 RISC System/6000 对齐规则。
注: -qalign=full 等同于 -qalign=power
mac68k | 两字节
使用 Macintosh 对齐规则。 仅对 32 位编译有效。
自然
结构成员将映射到其自然边界。 这与 power 子选项的效果相同,只是它还将对齐规则应用于不是结构或联合的第一个成员的 doublelong double 成员。

使用量

如果在命令行上多次使用 -qalign 选项,那么指定的最后一个对齐规则将应用于该文件。

full 子选项是缺省值,用于确保与现有对象 兼容性 。 如果不需要与较低版本的兼容性,那么应该考虑使用 natural 对齐,以提高潜在的应用程序性能。

注: 使用 -qalign时,还会使用 -qalign编译所有系统头。 有关该选项的完整说明以及使用注意事项,请参阅 对齐数据

预定义的宏

无。

相关信息