2015-06-19 74 views
0

我在Mac上使用g77编译器(在终端上我只是键入g77 filename.for)。 它无法读取我的fortran程序,我无法修改程序(非常旧的程序,不是我的程序,而且我真的只需要它的输出)。 有关其他编译器读取该程序的任何建议?Fortran编译器为mac读取程序

这是一种错误,我得到:

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

您可以从源代码编译较早版本的编译器。 – John

回答

2

ACCEPT语句不是Fotran标准的一部分。这是一个非标准的扩展,因此你的程序不是FORTRAN 77程序,你不能指望所有的编译器对它进行编译。

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

您可以通过将ACCEPT更改为READ来尝试英特尔编译器(成本费用),Oracle编译器(免费用于Linux,不适用于Mac)或(更好)将源代码转换为Fortran。

+0

这只是接受的声明。改为阅读,并且工作。谢谢 ! – JadeChee