如果应用程序代码最初是为 64 位(或 60 位)大型机开发的,如 CRAY 或 CDC,则在移植到 UltraSPARC 平台时可能要使用以下选项来编译这些代码,例如:
-fast -m64 -xtypemap=real:64,double:64,integer:64
这些选项自动将所有缺省 REAL 变量和常量提升至 REAL*8,将 COMPLEX 提升至 COMPLEX*16。只有未声明的变量或声明为简单 REAL 或 COMPLEX 的变量才会得到提升;显式声明的变量(例如,REAL*4)不会被提升。所有单精度 REAL 常量也会被提升为 REAL*8。(针对目标平台相应地设置 -xarch 和 -xchip。)若要将缺省 DOUBLE PRECISION 数据也提升为 REAL*16,请将 -xtypemap 示例中的 double:64 更改为 double:128。
有关详细信息,参见《Fortran 用户指南》或 f95(1) 手册页。