Oracle Solaris Studio 12.2:Fortran 用户指南

3.4.1 –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 一起使用,因为这些声明会发生冲突,在某些平台和配置上可能会引发段故障。

如果在 SPARC 平台上使用 -aligncommon=1,可能会因未对齐而导致总线错误,需要使用适当的 -xmemalign 选项值。根据具体的应用程序,-xmemalign=1s-xmemalign=4i-xmemalign=8i 会在避免段故障的同时提供最佳性能。

另请参见 -xmemalign