2008-09-20 185 views
10

什麼是Fortran編譯器在這個時代,你會推薦哪些?請列出它支持的Fortran版本,它的工作平臺(例如* nix/Windows)以及它是否花錢。什麼是Fortran編譯器?

(每答案等操作系統的標準之一)

回答

9

GFortran - GCC的一部分是免費的,只要工作不GCC。

+1

綁定爲'g77'二進制 – Brendan 2008-09-20 15:14:29

+0

@JB:gfortran患有缺乏f90和超出支持。 G95比gfortran更好。至少在我的經驗中,古芙蘭導致了更多的問題,而不是解決問題。 – user7116 2008-09-20 19:27:28

+2

我不同意,我們將編譯器從absoft切換到gfortran,以獲得我們的F90代碼,並且它的工作非常好。它甚至解決了absoft編譯器引入的內存泄漏問題。它有點慢,但大部分工作都是在圖書館。 – 2008-09-27 03:40:26

8

英特爾Fortran編譯器 - 適用於Linux,Windows和Mac。它需要花錢,但Linux版本可以免費用於個人使用。它在許多情況下生成任何Fortran編譯器的最快代碼,並支持所有版本的Fortran,包括2003年的大部分標準。

各種Fortran編譯器有很大的比較已經由多面體軟件來完成:

http://www.polyhedron.com/compare0html

3

OpenWatcom不用花一分錢,編譯在Win32,Win16的,OS/2和DOS F77。

(只給你一個非主流的方案爲好)

1

也有NAG Fortran Compiler - 可以在Linux,Windows和Mac。這是商業化的,但可以免費試用。它嚴格遵守Fortran標準,並得到很多與我合作的人員的高度推薦。它涵蓋了Fortran 77,90,95和2003年的大部分標準。 Linux和Mac OS版本是命令行工具,但Windows版本帶有一個不錯的IDE。

2

我也遇到過一些使用Silverfrost Fortran compiler的人。它涵蓋了Fortran 77,90和95,僅適用於Windows。網站提到.NET很多。除了編譯hello world之外,我自己也沒有用過它 - 免費的'personal'版本爲您的可執行文件添加了一個惱人的嘮叨屏幕。我猜商業版提供了更好的體驗,但我不可能評論,

2

還有Lahey Fortran。它們支持32位和64位Windows和Linux。它花錢,但有時購買支持的商業產品比花費3周的時間來試圖找出開源編譯器深層黑洞中的一些錯誤更便宜。我們在g77和gfortran上遇到了不止兩個問題,特別是優化了低級別內存操作,這些操作都是用於調試的折磨。並不是說我不支持開源,但對於某些情況,商業產品是更具成本效益的解決方案。

1

g95是另一個跨平臺/多重cpu arcitechture免費的Fortran編譯器。我在過去使用它,並且似乎經常更新。Supprts F77,F90和F2003的某些部分

http://www.g95.org/

4

我所合作過,並已發現有用的(在推薦使用方面訂購)Fortran編譯器:

  1. Intel Visual FORTRAN($)的Windows ,LINUX,MAC
  2. ​​(FREE)的Windows(Cygwin的),Linux的
  3. NAG Fortran Compiler($)的Windows,Linux,MAC
  4. Lahey Fortran($)的Windows,Linux

如果你不想花錢...使用G95。在工作中我們支持IVF和G95。

2

英特爾Fortran是最好的。它的傳統可以追溯到20世紀60年代。英特爾從惠普那裏購買了惠普,之前惠普從康柏公司那裏購買了數字設備公司的產品。這是舊的可靠的Vax Fortran,Vax之前是在PDP-11計算機上開發的。

Gcc Gfortran也有一個名爲G95的叉子,兩者都是免費的。 G95還有一個稱爲Photran的eclipse IDE。這裏有兩個討論: http://www.megasolutions.net/fortran/g95-versus-gfortran-50009.aspx

3

The Portland Group Fortran編譯器花錢,可用於Windows,Mac和Linux。我個人在Linux上使用它,同時編寫了幾個使用MPI進行並行計算的程序,從來沒有任何問題。

0

我剛剛安裝了Red Hat的最新版本;它提供了一個破解的gfortran和破解的gnu OpenMP。與大多數編譯器一樣,安裝更新非常重要:gcc.gnu.org/wiki/GFortran 如果我對視頻驅動程序沒有那麼大的困難,我會使用SuSE來更好地支持當前的gnu編譯器。
在SuSE上,英特爾編譯器傾向於要求您檢查「不受支持的安裝」框。這並不意味着你無法獲得支持,只是組合尚未經過充分測試。

1

編譯器套件提供了另一個用於Linux的免費Fortran編譯器。它至少支持Fortran 95標準。