Oracle® Developer Studio 12.5:Fortran 用户指南

退出打印视图

更新时间: 2016 年 6 月
 
 

5.3 Oracle Solaris Studio 12.3 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 将参数传递给链接程序 ld(1)。与 —Wl,arg 等效。(-Xlinker arg

  • OpenMP 缺省线程数 OMP_NUM_THREADS 现在为 2(过去为 1)。(–xopenmp[={parallel|noopt|none}]

  • 支持 OpenMP 3.1 共享内存并行化规范。(–xopenmp[={parallel|noopt|none}]

  • 使用 —library=sunperf 可链接到 Oracle Solaris Studio 性能库。这将废弃 -xlic_lib=sunperf。(-library=sunperf)

  • 内部函数例程 LEADZPOPCNTPOPPAR 以前的返回类型与参数类型相同。在此发行版中,为符合 Fortran 2008 标准,这些内部函数将返回一个缺省整数,无论参数为何种类型。这引入了与以前发行版的轻微不兼容性。

  • 现在支持与多态性相关的面向对象的 Fortran 功能:

    • 支持的 OOF 功能:类型扩展和多态实体:CLASS 语句、无限制多态性、SELECT TYPE 构造、ABSTRACT 派生类型、EXTENDS_TYPE_OFSAME_TYPE_AS 内部函数,以及到无限制指针的序列类型分配。

    • 不支持的 OOF 功能:typebound 过程:typebound 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 参数已添加到 MINLOCMAXLOC 内部函数中。

    • 添加了新的内部函数 FINDLOCSTORAGE_SIZE

    • 新的关键字 ERRMSG、SOURCEMOLD 已添加到 ALLOCATE 语句中,ERRMSG 已添加到 DEALLOCATE 语句中。