11

当今时代有哪些 Fortran 编译器,您会推荐哪些?请列出它支持的 Fortran 版本、它工作的平台(例如 *nix / Windows)以及它是否需要花钱。

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

4

14 回答 14

9

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

于 2008-09-20T14:39:46.760 回答
8

英特尔 Fortran 编译器 - 适用于 Linux、Windows 和 Mac。它需要花钱,但 Linux 版本可以免费供个人使用。在许多情况下,它可以生成任何 Fortran 编译器中最快的代码,并支持所有版本的 Fortran,包括大部分 2003 标准。

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

http://www.polyhedron.com/compare0html

于 2008-09-20T14:44:45.187 回答
4

OpenWatcom 无需任何费用,可在 Win32、Win16、OS/2 和 DOS 上编译 F77。

(只是为了给你一个非主流的选择)

于 2008-09-20T14:48:12.510 回答
4

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

  1. 英特尔 Visual FORTRAN ($) Windows、Linux、MAC
  2. G95(免费)Windows(cygwin),Linux
  3. NAG Fortran 编译器($) Windows、Linux、MAC
  4. Lahey Fortran ($) Windows, Linux

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

于 2008-09-20T17:14:49.210 回答
3

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

于 2008-09-24T22:18:28.293 回答
2

还有Lahey Fortran。它们支持 32 位和 64 位 Windows 和 Linux。这需要钱,但有时购买一个有支持的商业产品比花 3 周时间试图找出开源编译器的深渊中的一些错误更便宜。我们在使用 g77 和 gfortran 时遇到了不止两个问题,尤其是在优化低级内存操作时,这对调试来说是一种折磨。并不是说我不支持开源,而是在某些方面,商业产品是一种更具成本效益的解决方案。

于 2008-09-20T17:09:03.797 回答
2

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

于 2008-09-20T15:07:23.433 回答
2

英特尔 Fortran 是最好的。它的历史可以追溯到 1960 年代。英特尔从惠普那里购买了它,在此之前,惠普从康柏那里获得了它,康柏是从数字设备公司获得的。它是旧的可靠的 Vax Fortran,在此之前,Vax 最初是在 PDP-11 计算机上开发的。

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

于 2008-09-22T18:27:23.293 回答
1

英特尔 Fortran。适用于 Windows 和 Linux。对于商业应用程序不是免费的。

于 2008-09-20T14:41:32.760 回答
1

g95 是另一个跨平台/多 CPU 架构的免费 Fortran 编译器。我过去使用它取得了成功,而且它似乎经常更新。支持 F77、F90 和 F2003 的某些部分

http://www.g95.org/

于 2008-09-20T17:14:34.860 回答
1

还有NAG Fortran 编译器- 适用于 Linux、Windows 和 Mac。它是商业的,但可以免费试用。它严格遵守 Fortran 标准,并受到与我一起工作的许多人的强烈推荐。

它涵盖了 Fortran 77、90、95 和 2003 标准的大部分内容。Linux 和 Mac OS 版本是命令行工具,但 Windows 版本带有一个不错的 IDE。

于 2008-09-20T14:51:52.440 回答
1

Oracle Solaris Studio带有自己的Fortran 编译器,免费且可在 Linux 和 Solaris 上运行。它支持 Fortran 95 和部分 Fortran 2003。

于 2011-08-23T07:53:45.287 回答
1

Open64编译器套件为 Linux 提供了另一个免费的 Fortran 编译器。它至少支持 Fortran 95 标准。

于 2011-08-23T08:01:58.920 回答
0

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

于 2008-10-30T13:28:29.350 回答