Fortran编译器为mac读取程序

时间:2015-06-19 23:53:45

标签: compiler-errors fortran fortran77 g77

我在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)

1 个答案:

答案 0 :(得分:2)

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

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

您可以尝试英特尔编译器(花钱),Oracle编译器(适用于Linux,不适用于Mac)或(更好)通过将ACCEPT更改为{{1}来将源代码转换为Fortran }。