當安裝一個叫勢利軟件,有一個文件`date.f」未定義參考fdate_
function date(n)
character*24 fdate,date
external fdate
date=fdate()
return
end
與fort77編譯,我遇到了這樣的錯誤:
fort77-4511-1.c:(.text+0x2f): undefined reference to `fdate_'
collect2: error: ld returned 1 exit status
我試着gfortran和g77都沒有成功。我嘗試使用fort77標誌-fno-second-underscore
,對gfortran嘗試標誌-fno-scoring
,但仍然沒有成功。
其他建議我指Compiling with gfortran: undefined reference to iargc_
首先,我換成external
與intrinsic
並獲得:
/usr/bin/f77 -c date.f
date:
Error on line 17: Declaration error for fdate: unknown intrinsic function
/usr/bin/f77: aborting compilation
make: *** [date.o] Error 25
然後我刪除fdate
從external
聲明,並得到:
/usr/bin/f77 -c date.f
date:
Error on line 17: syntax error
/usr/bin/f77: aborting compilation
make: *** [date.o] Error 25
威爾任何人都可以幫助我?
我不知道爲什麼你應該有這個問題,這個遺留(不是Fortran 77)函數由gfortran支持https://gcc.gnu.org/onlinedocs/gfortran/FDATE.html(嘗試沒有關於un的任何選項derscores),但最好更改爲標準的date_and_time。 – tim18
你爲什麼使用f77?你一定要嗎?如果沒有,請使用f90或2003標準 –
您必須顯示代碼。會投票結束,但保存我的投票以後。我敢打賭,這是重複的。代碼中的任何地方是否有'external fdate'?如果是的話,那是重複的。 –