此值表示通用块和标准数值序列类型中数据元素的最大对齐(以字节为单位)。
标准数值序列类型是包含 SEQUENCE 语句以及唯一的缺省组件数据类型(INTEGER、REAL、DOUBLEPRECISION 和 COMPLEX,不带 KIND= 或 * size)的派生类型。任何其他类型(如 REAL*8)将使类型成为非标准类型。
例如,-aligncommon=4 会将自然对齐方式为 4 字节或大于 4 字节的数据元素与 4 字节边界对齐。
该选项不影响自然对齐方式小于指定大小的数据。
如果不使用 -aligncommon,则编译器会将通用块和数值序列类型中的元素与(最多)4 字节边界对齐。
如果指定不带值的 -aligncommon,则缺省值为 1-所有的通用块和数值序列类型元素都与字节边界对齐(元素之间无填充)。
在未启用 64 位的平台上,-aligncommon=16 恢复为 -aligncommon=8。
不要将 -aligncommon=1 与 -xmemalign 一起使用,因为这些声明会发生冲突,在某些平台和配置上可能会引发段故障。