Sun Studio 12 Update 1:Fortran 用户指南

3.4.2 –aligncommon[={ 1|2|4|8| 16}]

指定通用块和标准数值序列类型中数据的对齐

此值表示通用块和标准数值序列类型中数据元素的最大对齐(以字节为单位)。


注 –

标准数值序列类型是包含 SEQUENCE 语句以及唯一的缺省组件数据类型(INTEGERREALDOUBLEPRECISIONCOMPLEX,不带 KIND=* size的派生类型。任何其他类型(如 REAL*8)将使类型成为非标准类型。


例如,-aligncommon=4 会将自然对齐方式为 4 字节或大于 4 字节的数据元素与 4 字节边界对齐。

该选项不影响自然对齐方式小于指定大小的数据。

如果不使用 -aligncommon,则编译器会将通用块和数值序列类型中的元素与(最多)4 字节边界对齐。

如果指定不带值的 -aligncommon,则缺省值为 1-所有的通用块和数值序列类型元素都与字节边界对齐(元素之间无填充)。

在未启用 64 位的平台上,-aligncommon=16 恢复为 -aligncommon=8

不要将 -aligncommon=1-xmemalign 一起使用,因为这些声明会发生冲突,在某些平台和配置上可能会引发段故障。