我是ubuntu的新手。我正在尝试编译http://www-tcad.stanford.edu/tcad/programs/oldftpable.html给出的程序,但给出了错误: undefined reference
我想念什么?
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系统上将无法使用。
如果您希望使用更新的构建系统来编译PISCES,请参阅我在此处创建的fork:
https://github.com/devsim/pisces
请注意,它仅通过几个测试用例进行了测试。如果您在使用该应用程序时遇到问题,请提交票证。