跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3:Fortran 用户指南 Oracle Solaris Studio 12.3 Information Library (简体中文) |
4. Solaris Studio Fortran 的功能与扩展
5. FORTRAN 77 兼容性:迁移到 Solaris Studio Fortran
B.2 Oracle Solaris Studio 12.2 Fortran 发行版
Oracle Solaris Studio Fortran 95 编译器 8.6 版是 Oracle Solaris Studio 12.3 发行版中的一个组件。
Fortran 运行时库现在支持大于 2GB 的连续访问无格式记录。
支持新的 SPARC T4 平台:—xtarget=T4、—xchip=T4、—xarch=sparc4
支持新的 x86 平台 Sandy Bridge / AVX:—xtarget=sandybridge —xchip=sandybridge —xarch=avx
支持新的 x86 平台 Westmere / AES:—xtarget=westmere —xchip=westmere —xarch=aes
新增编译器选项:—Xlinker arg 将 arg 传递给链接程序 ld(1)。等效于 —Wl,arg。(3.4.99 -Xlinker arg )
OpenMP 缺省线程数 OMP_NUM_THREADS 现在为 2(过去为 1)。(3.4.145 -xopenmp[={ parallel|noopt|none}])
支持 OpenMP 3.1 共享内存并行化规范。(3.4.145 -xopenmp[={ parallel|noopt|none}])
使用 —library=sunperf 可链接到 Sun 性能库。这淘汰了 -xlic_lib=sunperf。(3.4.51 -library=sunperf)
内部函数例程 LEADZ、POPCNT 和 POPPAR 以前的返回类型与参数类型相同。在此发行版中,为符合 Fortran 2008 标准,这些内部函数将返回一个缺省整数,无论参数为何种类型。这引入了与以前发行版的轻微不兼容性。
现在支持与多态性相关的面向对象的 Fortran 功能:
支持的 OOF 功能:类型扩展和多态实体:CLASS 语句、无限制多态性、SELECT TYPE 构造、ABSTRACT 派生类型、EXTENDS_TYPE_OF 和 SAME_TYPE_AS 内部函数,以及到无限制指针的序列类型分配。
不支持的 OOF 功能:类型绑定过程:类型绑定 PROCEDURE 声明、GENERIC、DEFERRED、NON_OVERRIDABLE、PASS 和 NOPASS。
其他 F2003/2008 新增功能:
增强的结构构造函数:使用组件名称构造结构常量。
模块派生类型和组件上的增强 PUBLIC/PRIVATE 访问控制。
更多 Fortran 2008 数学内部函数支持。在 x86 平台上,除了 ERFC_SCALED、NORM2 以及某些 REAL*16 变量外,现在多数 Fortran 2008 数学内部函数都受支持。
不带组件的派生类型。
KIND 参数已添加到 ICHAR、IACHAR、ACHAR、SHAPE、UBOUND、LBOUND、SIZE、MINLOC、MAXLOC、COUNT、LEN、LEN_TRIM、INDEX、SCAN 和 VERIFY 内部函数中。
BACK 参数已添加到 MINLOC 和 MAXLOC 内部函数中。
添加了新的内部函数 FINDLOC 和 STORAGE_SIZE。
新的关键字 ERRMSG、SOURCE 和 MOLD 已添加到 ALLOCATE 语句中,ERRMSG 已添加到 DEALLOCATE 语句中。