我在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)
答案 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 }。