我是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

请注意,它仅通过几个测试用例进行了测试。如果您在使用该应用程序时遇到问题,请提交票证。

10-07 13:02