0

我在 Mac 上使用 g77 编译器(在终端上我只需键入 g77 filename.for )。它无法读取我的 fortran 程序,我也无法修改程序(非常旧的程序,不是我的,我真的只需要它的输出)。对另一个编译器阅读程序有什么建议吗?

这是我得到的错误类型:

android-ae71922e0bc4a747:~ jadecheclair$ g77 geomalb.for 
geomalb.for: In program `geometric':
geomalb.for:61: 
         accept *,fhaze
         1      2
Unrecognized statement name at (1) and invalid form for assignment or statement-function definition at (2)
4

1 回答 1

2

ACCEPT声明不是 Fotran 标准的一部分。它是一个非标准扩展,因此您的程序不是 FORTRAN 77 程序,您不能期望所有编译器都编译它。

值得注意的是,g77 不支持此扩展https://gcc.gnu.org/onlinedocs/g77/TYPE-and-ACCEPT-I_002fO-Statements.html g77 的现代继任者 - gfortran - 也不支持它。

您可以尝试 Intel 编译器(要花钱)、Oracle 编译器(Linux 上免费,Mac 上不可用)或(更好)将源代码转换为 Fortran,方法是ACCEPTREAD.

于 2015-06-20T06:43:51.010 回答