当今时代有哪些 Fortran 编译器,您会推荐哪些?请列出它支持的 Fortran 版本、它工作的平台(例如 *nix / Windows)以及它是否需要花钱。
(标准操作系统每个答案一个等)
当今时代有哪些 Fortran 编译器,您会推荐哪些?请列出它支持的 Fortran 版本、它工作的平台(例如 *nix / Windows)以及它是否需要花钱。
(标准操作系统每个答案一个等)
GFortran - GCC 的一部分是免费的,可以在 GCC 所在的任何地方工作。
英特尔 Fortran 编译器 - 适用于 Linux、Windows 和 Mac。它需要花钱,但 Linux 版本可以免费供个人使用。在许多情况下,它可以生成任何 Fortran 编译器中最快的代码,并支持所有版本的 Fortran,包括大部分 2003 标准。
Polyhedron 软件对各种 Fortran 编译器进行了很好的比较:
OpenWatcom 无需任何费用,可在 Win32、Win16、OS/2 和 DOS 上编译 F77。
(只是为了给你一个非主流的选择)
我使用过并发现有用的 Fortran 编译器(按推荐用法排序):
如果你不想花任何钱......使用G95。在工作中,我们支持 IVF 和 G95。
Portland Group Fortran 编译器需要花钱,可用于 Windows、Mac 和 Linux。我个人在 Linux 上使用过它,同时编写了几个使用 MPI 进行并行计算的程序,并且从未遇到任何问题。
还有Lahey Fortran。它们支持 32 位和 64 位 Windows 和 Linux。这需要钱,但有时购买一个有支持的商业产品比花 3 周时间试图找出开源编译器的深渊中的一些错误更便宜。我们在使用 g77 和 gfortran 时遇到了不止两个问题,尤其是在优化低级内存操作时,这对调试来说是一种折磨。并不是说我不支持开源,而是在某些方面,商业产品是一种更具成本效益的解决方案。
我也遇到过一些使用Silverfrost Fortran 编译器的人。它涵盖 Fortran 77,90 和 95,仅适用于 Windows。该网站经常提到 .NET。除了编译 hello world 之外,我自己从未使用过它——免费的“个人”版本为您的可执行文件添加了一个烦人的 nag 屏幕。我猜商业版提供了更好的体验,但我无法评论,
英特尔 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
英特尔 Fortran。适用于 Windows 和 Linux。对于商业应用程序不是免费的。
g95 是另一个跨平台/多 CPU 架构的免费 Fortran 编译器。我过去使用它取得了成功,而且它似乎经常更新。支持 F77、F90 和 F2003 的某些部分
还有NAG Fortran 编译器- 适用于 Linux、Windows 和 Mac。它是商业的,但可以免费试用。它严格遵守 Fortran 标准,并受到与我一起工作的许多人的强烈推荐。
它涵盖了 Fortran 77、90、95 和 2003 标准的大部分内容。Linux 和 Mac OS 版本是命令行工具,但 Windows 版本带有一个不错的 IDE。
Oracle Solaris Studio带有自己的Fortran 编译器,免费且可在 Linux 和 Solaris 上运行。它支持 Fortran 95 和部分 Fortran 2003。
Open64编译器套件为 Linux 提供了另一个免费的 Fortran 编译器。它至少支持 Fortran 95 标准。
我刚刚安装了最新版本的 Red Hat;它提供了损坏的 gfortran 和损坏的 gnu OpenMP。与大多数编译器一样,安装更新非常重要:gcc.gnu.org/wiki/GFortran 如果我对视频驱动程序没有那么大的困难,我会使用 SuSE 以更好地支持当前的 gnu 编译器。
在 SuSE 上,英特尔编译器往往会要求您选中“不支持的安装”框。这并不意味着您无法获得支持,只是该组合尚未经过全面测试。