有哪些Fortran编译器?

时间:2020-03-06 14:29:07  来源:igfitidea点击:

在当今时代,有哪些Fortran编译器?我们会推荐哪些?请列出其支持的Fortran版本,适用的平台(例如* nix / Windows)以及是否需要付费。

(标准操作系统每个答案等一个)

解决方案

GCC的GFortran部分是免费的,并且可以在GCC所在的任何地方工作。

英特尔Fortran。在Windows和Linux上均可使用。对于商业应用程序不是免费的。

英特尔®Fortran编译器可在Linux,Windows和Mac上运行。它要花钱,但是Linux版本可以免费用于个人用途。在许多情况下,它会生成所有Fortran编译器中最快的代码,并支持所有版本的Fortran(包括2003年标准的大部分内容)。

Polyhedron软件已对各种Fortran编译器进行了很好的比较:

http://www.polyhedron.com/compare0html

OpenWatcom不花任何钱,并且可以在Win32,Win16,OS / 2和DOS上编译F77.

(也给我们一个非主流的选择)

NAG Fortran编译器还可以在Linux,Windows和Mac上运行。它是商业性的,但可以免费试用。它严格遵守Fortran标准,并受到许多与我合作的人的强烈推荐。

它涵盖了Fortran 77、90、95和大多数2003年标准。 Linux和Mac OS版本是命令行工具,而Windows版本带有不错的IDE。

我也遇到了一些使用Silverfrost Fortran编译器的人。它涵盖Fortran 77,90和95,仅适用于Windows。该网站经常提到.NET。除了编译hello world之外,我自己从未使用过它。免费的"个人"版本为可执行文件增加了一个烦人的内容。我想商业版本提供了更好的体验,但我无法评论,

还有Lahey Fortran。它们支持32位和64位Windows和Linux。它要花钱,但是有时候购买具有支持的商业产品要比花3周的时间来尝试弄清开源编译器的深层错误要便宜得多。我们在g77和gfortran上遇到了多个问题,特别是在优化低级内存操作方面,这些问题很容易调试。不是说我不支持开源,而是在某些方面,商业产品是一种更具成本效益的解决方案。

g95是另一个跨平台/多版本cpu arcitechture的免费Fortran编译器。过去我在使用它上取得了成功,而且它似乎经常更新。支持F77,F90和F2003的某些部件

http://www.g95.org/

我使用过并发现有用的Fortran编译器(按推荐用法排序):

  • 英特尔Visual FORTRAN($)Windows,Linux,MAC
  • G95(免费)Windows(cygwin),Linux
  • NAG Fortran编译器($)Windows,Linux,MAC
  • Lahey Fortran($)Windows,Linux

如果我们不想花钱,请使用G95. 在工作中,我们支持IVF和G95.

英特尔Fortran是最好的。它的历史可以追溯到1960年代。英特尔从惠普那里购买了它,而在此之前,惠普从康柏(Compaq)那里购买了它,而康柏(Compaq)从Digital Equipment Corp.获得了它。那是可靠的Vax Fortran,并且在Vax最初是在PDP-11计算机上开发的。

Gcc Gfortran也有一个叫做G95的fork,当然两者都是免费的。 G95还具有一个称为Photran的日食IDE。这里讨论了两者:
http://www.megasolutions.net/fortran/g95-versus-gfortran-50009.aspx

Portland Group Fortran编译器需要付费,并且可用于Windows,Mac和Linux。我个人在Linux上使用它,同时编写了几个使用MPI进行并行计算的程序,但从未遇到过任何问题。

我刚刚安装了最新版本的Red Hat。它提供了损坏的gfortran和损坏的gnu OpenMP。与大多数编译器一样,安装更新非常重要:gcc.gnu.org/wiki/GFortran
如果我在视频驱动程序方面没有太多困难,我将使用SuSE为当前gnu编译器提供更好的支持。
在SuSE上,英特尔编译器往往要求我们选中"不支持的安装"框。这并不意味着我们无法获得支持,只是说该组合尚未经过全面测试。