2015-06-19 71 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