未定义引用`geten_'
问题描述:
我是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
答
PISCES代码很旧。除了修复构建系统和链接器错误之外,您可能会遇到代码中的语法错误问题,这些错误在现代Linux系统上无法使用。
如果你希望编译双鱼座用较新的构建系统,请参阅我在这里创造的叉: https://github.com/devsim/pisces
注意,它与一对夫妇的测试用例已经只测试。如果您在申请中遇到问题,请提交一张票。