2017-08-08 130 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

注意,它与一对夫妇的测试用例已经只测试。如果您在申请中遇到问题,请提交一张票。