Sun Studio 12 Update 1:Fortran 用户指南

3.4.76 –pad[= p]

插入填充以便提高高速缓存的使用效率。

如果数组或字符变量是静态的局部数组或变量且未初始化,或者位于通用块中,则此选项在数组之间或字符变量之间插入填充。额外填充将数据定位以便更好地利用高速缓存。在任意一种情况下,数组或字符变量都不能是等效的。

如果 p 存在,则 p 必须为 %none,或者为 localcommon 之一(或两者):

local

在邻近的局部变量之间添加填充。

common

在通用块中的变量之间增加填充。 

%none

不增加填充。(编译器缺省值。) 

如果同时指定了 localcommon,则它们可以以任意顺序显示。

-pad 的缺省值:

-pad[=p] 选项适用于满足以下条件的项:

有关本地或静态变量的定义,请参见3.4.91 –stackvar

程序必须符合以下限制:

使用 -pad 时,程序员应确保以一致的方式编译通用块。如果不同程序单元中的通用块没有一致地使用 -pad=common 进行编译,则会导致错误。如果同名的通用块在不同的程序单元中具有不同的长度,则将报告正在使用 -Xlist 进行编译。