Fortran是最早的計算機高級語言之一,至今已經有40年左右的歷史了,其中經歷了Fortran 66、Fortran 77、Fortran 90和Fortran 95。Fortran 200x目前還在草案過程中。在科學計算領域,Fortran具有十分強大的生命力,例如在大型科學計算中還有HPF(High Performance Fortran)等。 主流的Fortran 90/95編譯器有PGI Fortran、HP Fortran Compiler(由Fortran PowerStation進化過來的)和Intel Fortran Compiler等。 本文主要介紹其中的兩款軟件在Linux下的安裝,即Intel Fortran Compiler 8.0和F Compiler。選取它們的原因是,前者是一個Intel提供的免費的Non-Commercial版本;後者則是Fortran 90/95的一個子集的實現,學習起來非常容易。 Intel Fortran Compiler 8.0 Intel Fortran Compiler這個編譯器性能極佳。它的發行版有Windows和Linux兩種。這兩種都分別提供Non-Commercial版免費下載,但不提供技術支持。下面介紹整個的安裝過程。 1.下載Non-commercial版Fortran編譯器,有兩種方式。一是登錄http://www.intel.com/software/prodUCts/global/eval.htm,選擇 Intel(r) Fortran Compiler for Linux*下的第二項Non-Commercial Unsupported Version,點擊進入。二是直接登陸http://www.intel.com/software/products/compilers/flin/noncom.htm。整個下載過程需要好幾步。首先單擊“Continue”按鈕進入下一頁;第二頁有個調查表,填好之後進入下一頁;第三頁是軟件協議頁面,看過之後單擊“Accept”按鈕進入下一頁;第四頁是注冊頁面,其中E-mail欄一定要填好,填完後單擊“Submit”按鈕進入下一頁;這是最後一頁,說明已經注冊成功,Intel會給用戶發一封電子郵件,其中包含一個協議附件。 剩下的工作是收取郵件,然後根據郵件中提供的地址下載軟件。這裡下載的軟件是l_fc_p_8.0.034.tar.gz,大約84MB。另外用戶需要把郵件中的附件另存在剛才下載的軟件的同一目錄下,這裡的文件名是l_for_70909049.lic。每個人的文件名可能不同,它是一個協議文件。 接下來以root用戶進行以下的安裝工作,假設前面的兩個文件存放在/usr/src/intel目錄下,這也是筆者的工作目錄。 2.解壓安裝文件,命令如下: #tar xzvf l_fc_p_8.0.034.tar.gz 3.安裝並指定協議。編譯器是安裝在/opt/intel_fc_80目錄下,協議則在該目錄下的licenses文件夾中。最後還要指定licenses的位置。具體命令如下: #mkdir -p /opt/intel_fc_80/licenses #cp /usr/src/intel/*.lic /opt/intel_fc_80/licenses # eXPort INTEL_LICENSE_FILE=opt/intel_fc_80/licenses 4.安裝程序,命令如下: #cd /usr/src/intel/l_fc_p_8.0.034 #./install.sh 如果正確就會看到下面的提示: The following Intel(R) products and related products are installed. Intel(R) Fortran Compiler for 32-bit applications, Version 8.0 Linux Application Debugger for 32-bit applications, Version 7.3.1 Which of the following would you like to install? 1. Intel(R) Fortran Compiler for 32-bit applications, Version 8.0 2. Linux Application Debugger for 32-bit applications, Version 7.3.1 x. Exit 先選擇“1”,安裝Intel Fortran Compiler,默認安裝即可,默認目錄就是/opt/intel_fc_80。 安裝編譯器完成之後,繼續可以安裝Linux Application Debugger for 32-bit applications, Version 7.3.1,選擇“2”即可,它默認安裝在/opt/intel_idb_73下。最後選擇“x”退出安裝程序。 5.安裝完成可以刪掉安裝文件。命令如下: #cd /usr/src #rm -rf intel 6.以一般用戶登錄,登錄以後修改用戶根目錄下的.bash_profile文件,在最後一行加入下面一行: . /opt/intel_fc_80/bin/ifortvars.sh 注意,上面的語句中點號之後有空格。然後重新登錄或執行下面的命令: $source .bash_profile 這樣一切安裝與配置就完成了,可以簡單的測試一下。編輯一個簡單的源文件first.f90,內容如下: program first print *, "Hello World!" print *, sin(123.4) end program first 然後編譯,編譯命令與以前版本的Intel Fortran Compiler不同,以前采用的是“ifc”命令,從這個版本開始將使用下面的命令: #ifort first.f90 -o first 或者運行下面的命令: #./first 這時顯示如下: Hello World! -0.7693915 上面顯示說明一切正常,已經可以正常使用該編譯器了。“ifort”的具體使用可以用“ifort -help”獲得詳細幫助。在/opt/intel_fc_80/doc下有詳細的使用文檔。 F編譯器 F編譯器是Fortran Company / NAGWare F Compiler。它是Fortran 90/95的一個子集的實現,支持Fortran 95和HPF的一些新的概念。對於Fortran 77程序員來說,F可以直接調用Fortran 77程序,支持與鼓勵面向對象編程。關於F的詳細資料可以到http://www.fortran.com/F查看。 安裝F非常簡單,F有Windows、Linux和Solaris三種發行版。這三種都需要GCC才可以工作,因此首先要保證系統安裝了GCC環境。 首先下載安裝文件。這裡下載的是Linux版,下載地址是FTP://ftp.swcp.com/pub/walt/F,文件是f_linux_031017.tar.gz,大約2MB左右。文件下載後存放到/usr/src目錄下准備安裝。以下的工作需要root用戶權限。解壓文件,進入解壓後文件的目錄,安裝編譯執行文件、庫文件和手冊,具體命令如下: #tar xzvf f_linux_031017.tar.gz # cd F_031017 # cp bin/* /usr/local/bin # mkdir /usr/local/lib/F # cp -d -p lib/* /usr/local/lib/F #mkdir /usr/local/man/man1 #cp doc/*.1 /usr/local/man/man1 安裝完成後,進入examples目錄進行測試,命令如下: #cd examples #F sieve.f95 -o sieve 如果成功,則會產生一個目標執行文件sieve,執行下面的命令,結果如下: #./sieve There are 25 prime numbers less than 100 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 …… 上面顯示說明已經安裝成功,可以正確使用了。另外,在examples目錄下還有眾多的例子用戶可以查看。在doc目錄下還有其它的相關文檔,包括F的編譯選項等。 寫在最後 至此本文已經詳細介紹了Intel Fortran Compiler和F Compiler的安裝。在安裝了這些編譯器之後,用戶就可以進行Fortran的開發工作了。若想進一步配置諸如HPF系統的話,可以參考相關文檔。