Sun Studio 12:Fortran 编程指南

7.3 从科学大型机移植

如果应用程序代码最初是为 64 位(或 60 位)大型机开发的,如 CRAY 或 CDC,则在移植到 UltraSPARC 平台时可能要使用以下选项来编译这些代码,例如:

-fast -m64 -xtypemap=real:64,double:64,integer:64

这些选项自动将所有缺省 REAL 变量和常量提升至 REAL*8,将 COMPLEX 提升至 COMPLEX*16。只有未声明的变量或声明为简单 REALCOMPLEX 的变量才会得到提升;显式声明的变量(例如,REAL*4)不会被提升。所有单精度 REAL 常量也会被提升为 REAL*8。(针对目标平台相应地设置 -xarch-xchip。)若要将缺省 DOUBLE PRECISION 数据也提升为 REAL*16,请将 -xtypemap 示例中的 double:64 更改为 double:128

有关详细信息,参见《Fortran 用户指南》或 f95(1) 手册页。