歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 在Linux下搭建Fortran開發環境

在Linux下搭建Fortran開發環境

日期:2017/2/27 9:30:15   编辑:更多Linux
  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系統的話,可以參考相關文檔。




Copyright © Linux教程網 All Rights Reserved