【问题标题】:Compile an old fortran code编译旧的 fortran 代码
【发布时间】:2011-10-12 11:29:45
【问题描述】:

我需要编译一个旧的 (1992) fortran 代码。这段代码在一些 SGI IRIX 工作站上运行,它最初是用 f77 编译的。如果我尝试在我的 macbook pro 或 ubuntu 虚拟机上使用 gcc (g77) 编译它,我会得到错误。我想知道是否有某种方法可以获得旧的 f77 编译器(虚拟机等)。 f2c 根本不起作用。

【问题讨论】:

  • 你得到什么样的错误?如果我们不知道哪些构造不能被处理,那么很难推荐另一个更新的编译器。 g77.
  • 如果 f2c 不起作用,那么它几乎肯定不是 f77。毫无疑问,它正在使用一些供应商特定的扩展。删除供应商特定代码或查找 SGI IRIX 工作站。

标签: compilation fortran virtual-machine


【解决方案1】:

除非现代编译器不支持某些供应商扩展(非常罕见),否则我不明白为什么 F77 代码编译和构建会出现任何问题。可能是 Fortran IV 或更早版本,但 F77(在合理范围内)应该可以正常工作。

但是,除了list of compilers available 之外,很难在不知道任何信息的情况下提出任何建议。代码的细节,你得到的错误,编译选项......(?)

请发布更多详细信息。

【讨论】:

    【解决方案2】:

    我成功地使用 Openwatcom Fortran 编译器从 ~1992 年编译了一些 fortran77 源代码: http://www.openwatcom.org/

    更多 fortran 编译器: http://www.fortran.com/compilers.html

    【讨论】:

    • 这并不意味着什么。我也可以在 1992 年编写一个 hello world 程序,并在今天使用任何 Fortran 编译器毫无问题地编译它。
    猜你喜欢
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多