2017-08-08 129 views
1

我是ubuntu的新手。我試圖編譯一個在http://www-tcad.stanford.edu/tcad/programs/oldftpable.html給出的程序但它給錯誤:未定義的參考未定義引用`geten_'

我錯過了什麼?

subroutine opnfl(lu,cname,opnerr,ierr,status,form,exclus,appnd) 
     logical opnerr,form,exclus,appnd 
     integer lu,ierr,status 
     character*(*) cname 
     logical vaxdev 
     logical geten 
     character*80 fname 
     character*12 aform 
     character*8 astat 
     character*13 aexcl 
     character*3 old 
     character*3 new 
     character*7 unknow 
     character*7 scrat 
     character*9 formtd 
     character*11 unform 
     character*9 exclsv 
     character*12 nonexc 
     data old/'old'/
     data new/'new'/
     data unknow/'unknown'/
     data scrat/'scratch'/
     data formtd/'formatted'/
     data unform/'unformatted'/
     data exclsv/'exclusive'/
     data nonexc/'nonexclusive'/
     opnerr=.false. 
     ierr=0 
     call csetv(fname, 80, ' ') 
     if(.not.(.not.geten(cname,fname)))goto 23000 
     call cpack(cname,fname, len(cname)) 
23000 continue 
     if(.not.(status .eq. 1))goto 23002 
11 continue 
     opnerr=.true. 
     return 
     end 

我附上了下面的錯誤。

:~/Downloads/Release/src/setup$ make install 
loading... 
opnfl-L.o: In function `opnfl_': 
opnfl-L.f:(.text+0x77): undefined reference to `geten_' 
collect2: error: ld returned 1 exit status 
Makefile:39: recipe for target 'install' failed 
make: *** [install] Error 1 

回答

0

PISCES代碼很舊。除了修復構建系統和鏈接器錯誤之外,您可能會遇到代碼中的語法錯誤問題,這些錯誤在現代Linux系統上無法使用。

如果你希望編譯雙魚座用較新的構建系統,請參閱我在這裏創造的叉: https://github.com/devsim/pisces

注意,它與一對夫婦的測試用例已經只測試。如果您在申請中遇到問題,請提交一張票。