今天有個需求,需要編譯Fortran程序,使用的是格式是Fortran77語法。因此需要搭建一個Fortran開發環境。
1. 准備工作
首先搭建Fortran的開發環境,需要明確以下幾點:
1. 程序編譯器,可以將Fortran程序(后綴名.f,.f90,.f95)這樣的程序編譯成 (.o可執行程序,.a靜態庫,.dll動態庫)。
從網上搜索了一番,找到通用的有 GFortran,或者 MinGW環境中的gcc-fortran,兩者實際上是一種東西。
因此需要下載並安裝GFortran編譯器。
2.程序的開發過程中需要調試,而對於經常使用有界面的程序做調試工作的,習慣於找到一款合適的IDE(集成開發環境),方便在編譯過程中進行調試,編譯等工作。
再搜索一番,發現主流推薦的軟件有 Code::Blocks 和 Simply Fortran 等。
Code::Blocks 下載時候自帶編譯器,因此選擇 Code::Blocks 作為開發用的IDE。
2. 下載並安裝 Code::Blocks
訪問官網下載網址
選擇上圖中 codeblocks-17.12mingw_fortran-setup.exe 安裝程序,點擊 Sourceforge.net 進行下載。或者點擊 下載地址 進行下載。
下載完成后,雙擊exe文件運行安裝。
一路Next,默認為Full完全安裝,帶有MinGW編譯器套件的。
安裝路徑任意填寫,默認是在C盤。
稍做等待,安裝完成。
詢問是否現在運行,選擇是。
點擊上述顯示的Logo運行頁面,軟件正常運行如圖,表示安裝成功。
3. 設置編譯器
選擇 Settings -> Compiler 設置編譯器,設置內容如圖:
4. 創建樣例工程
Start 開始頁面 選擇 Create a new project ,或者 File -> New -> Project 選擇新建工程:
選擇從模板新建工程。其中:
DLL是動態鏈接庫程序,編譯后后綴名是 .dll;
Application 是可運行的應用程序,編譯后后綴名是 .o 或者 .exe;
Library 靜態庫程序,編譯后后綴名是 .a.
此處,我們選擇Application程序,運行Hello World 樣例程序.
一路Next后,設置工程名稱
Next后確保編譯器為Fortran編譯器
點擊Finsh,程序如下:
點擊Build -> Build 進行編譯:也可以快捷工具欄中的 齒輪圖標編譯
編譯結果:
如圖,說明編譯環境配置正確。
修改代碼后為Fortran77格式,發現報錯。
Fortran95中不識別 C 開頭的注釋符號。
因此,還需要設置
http://www.cs.yorku.ca/~roumani/fortran/ftn.htm
http://wwwcdf.pd.infn.it/localdoc/f77_sun.pdf
http://cbfortran.sourceforge.net/#download
https://www.star.le.ac.uk/~cgp/prof77.html
https://people.sc.fsu.edu/~jburkardt/f77_src/asa111/asa111.f