4. Solaris Studio Fortran 的功能与差异
5. FORTRAN 77 兼容性:迁移到 Solaris Studio Fortran
B.1 Oracle Solaris Studio 12.2 Fortran 发行版
B.5 Sun Studio 10 Fortran 发行版:
对于编译器在 x86 平台上的 Solaris OS 或者 Linux OS 上创建的目标文件,如果应用程序代码包含参数或返回值为 _m128/_m64 数据类型的函数,则这些目标文件与先前版本的编译器不兼容。使用 .il 内联函数文件、汇编程序代码或调用这些函数的 asm 内联语句的用户,也需要了解这些不兼容的情况。
新增 x86 —xtarget 值 woodcrest、penryn、nehalem。
新增 SPARC —xtarget 值 ultraT2plus 和 sparc64vii。
新增 x86 —xarch 和 —xchip 值 ssse3、sse4_1、sse4_2、core2、penryn、nehalem、barcelona。
新增 SPARC —xarch 和 —xchip 值 sparcima、sparc64vii 和 ultraT2plus。
-xprofile=collect 和 -xprofile=use 选项在多线程动态链接应用程序的分析方面提供了改进的支持功能。
-xcrossfile=1 选项成为 -xipo=1 选项的别名。
在 Solaris 平台上,-xpec[= yes|no] 选项会生成可重新编译用于自动调优系统 (Automatic Tuning System, ATS) 的 PEC 二进制文件。
现在,针对 -x03 或更高优化级别隐式启用 -xdepend 选项,该选项不再包括在 -fast 选项的扩展中。
支持 OpenMP 3.0 任务处理。
-xannotate[=yes| no](仅限 SPARC 平台)指示编译器创建稍后可用 binopt(1) 等二进制修改工具转换的二进制文件。
四精度 (REAL*16) 已在 x86 平台上实现。REAL*16 是 128 位 IEEE 浮点。
编译器通常会在 /tmp 目录中创建临时文件。可以通过设置 TMPDIR 环境变量来指定其他目录。
cpu_time() Fortran 内例程的行为在 Solaris 和 Linux 平台之间有所不同。
Fortran 2003 IMPORT 语句现已实现。