【问题标题】:Compiling Fortran code that use hplots编译使用 hplots 的 Fortran 代码
【发布时间】:2018-02-18 05:51:46
【问题描述】:

我正在编写一个绘制一些数据的 Fortran 代码,但出现以下错误:

Undefined symbols for architecture x86_64:
  "_hplots_", referenced from:
      _MAIN__ in ifortaBEBFS.o
      _clspak_ in ifortaBEBFS.o
      _opnpak_ in ifortaBEBFS.o
  "_number_", referenced from:
      _MAIN__ in ifortaBEBFS.o
     (maybe you meant: _for__this_image_number_or_zero)
  "_plot_", referenced from:
      _MAIN__ in ifortaBEBFS.o
      _pltline_ in ifortaBEBFS.o
ld: symbol(s) not found for architecture x86_64

错误来自:

character*32 filenm
    open(8,file=filenm)
    call hplots(1,1,8,0)
    return
    end

我只是想用 ifort 或 gfortran 编译 .f 代码。

代码来自以下git仓库https://github.com/usgs/finite-fault/blob/db126a5e05dd2ca1950909ac0be9811cfe115019/src/plot/vangodshJ.f

【问题讨论】:

  • 请展示你如何编译/链接这个。特别是,您如何提供包含子例程hplots 的库/对象?

标签: fortran


【解决方案1】:

首先我没有通用映射工具,所以我必须安装它。该程序还需要两个不在同一文件夹中的其他 fortran 代码,因此将它们移动到同一文件夹并按如下方式编译即可解决问题。

ifort vangodshJ.f calpak.f laspac.f -o vangodshJ.out

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2016-07-15
    • 2015-02-15
    相关资源
    最近更新 更多