有谁知道 Fortran 77 的编译器可以免费下载吗?
我已经从 90 年代初发布的源代码中预先编写了 77 个代码,我只需要编译、构建和运行这些代码。但是我对 Fortran 的了解还不够,无法自己更新它。
有谁知道 Fortran 77 的编译器可以免费下载吗?
我已经从 90 年代初发布的源代码中预先编写了 77 个代码,我只需要编译、构建和运行这些代码。但是我对 Fortran 的了解还不够,无法自己更新它。
GFortran是免费和开源的,通常运行良好。
虽然不像比尔提到的 GFortran 那样免费或可用,但英特尔 Fortran 编译器也适用于 F77(或至少适用于我使用的遗留代码)。我只是把它放在这里作为替代方案,我仍然会为大多数用例推荐 GFortran,仅仅是因为 ifort 的成本。
G95 是另一种免费的 fortran 编译器,可用于很多平台。我认为与 Gfortran 相比,在 Windows 上安装要容易一些(OP 没有提到他们感兴趣的平台)。
与 Gfortran 相比,G95 的更新和维护更少(自 4.0 以来,它是主要 GCC 发行版的一部分),但如果您只需要 F77,G95 应该可以很好地工作。Gfortran 实际上是作为 G95 的一个分支开始的。
免责声明: 我将根据自己的经验发表声明,因此对于您的情况可能不一定正确。
根据我的经验,对于 fortran 77,gFortran 是一个严格的编译器。如果代码是根据 F77 语言标准编写的,那么一切都应该正常。在从教科书和其他来源获得的代码中,这种情况似乎并不常见,尤其是在我的领域(机械工程、流体结构相互作用、动力学、FEM、CFD)。在许多情况下,从这些源逐字获取的代码要么无法编译,要么在运行时导致令人困惑的错误消息。切换到 PGFortran 或 Ifort 似乎总能解决问题。
这发生在我身上,代码来自:
总而言之,如果由于某种原因 gFortran 无法正常工作,请不要犹豫尝试其他 fortran 编译器。或者,您可以尝试使用各种标志来使 gFortran 不那么严格。