Oracle Solaris Studio 12.2:Fortran 用户指南

3.4.23 –f77[= list]

选择 FORTRAN 77 兼容性模式。

此选项标志用于将传统的 FORTRAN 77 源程序(包括包含 Sun WorkShop f77 编译器所接受的语言扩展的源程序)移植到 f95 Fortran 编译器。(不再存在单独的 FORTRAN 77 编译器。)

list 是从下面可能的关键字中选择的逗号分隔列表:

关键字  

含义  

%all

启用所有 Fortran 77 兼容性功能。 

%none

禁用所有 Fortran 77 兼容性功能。 

backslash

在字符串中,将反斜线作为转义序列接受。 

input

允许 f77 接受的输入格式。

intrinsics

将内部函数的识别限制为仅识别 Fortran 77 内部函数。 

logical

接受 Fortran 77 的逻辑变量使用,如: 

-将整数值赋予逻辑变量;-允许在逻辑条件语句中使用算术表达式,用 .NE.0 表示 .TRUE.;-允许关系运算符 .EQ..NE. 与逻辑操作数一起使用

misc

允许多种 f77 Fortran 77 扩展。

output

生成 f77 样式的格式化输出,包括列表式输出和 NAMELIST 输出。

subscript

允许将非整数表达式作为数组下标。 

tab

启用 f77 样式的制表符格式,包括无限制的源代码行长度。对于长度小于 72 个字符的源代码行,将不增加空白填充。

对于所有关键字,通过在前面加上 no% 可禁用相应功能,如下所示:

-f77=%all,no%backslash

如果未指定 -f77,则缺省为 -f77=%none。使用不带列表的 -f77 与指定 -f77=%all 是等效的。

异常捕获与 -f77

指定 -f77 并不会更改 Fortran 捕获模式(即 -ftrap=common)。在运算异常捕获方面,f95 与 Fortran 77 编译器的行为不同。Fortran 77 编译器允许在出现运算异常之后继续执行。使用 -f77 进行编译还会使程序在退出时调用 ieee_retrospective,以报告可能出现的任何运算异常。在命令行上,在 -f77 选项标志之后指定 -ftrap=%none 可以模拟原来的 Fortran 77 行为。

有关f77 兼容性以及从 Fortran 77 迁移到 Fortran 95 的完整信息,请参见4.12 混合语言

有关如何处理可能导致错误结果的非标准编程症状,另请参见 -xalias 标志。