Fortran 源自於“公式翻譯”(英語:FormulaTranslation)的縮寫,是一種編程語言。它是世界上最早出現的計算機高級程序設計語言,廣泛應用於科學和工程 ... ... <看更多>
gfortran 教學 在 [軟體] 關於在Mac上寫Fortran - PTT數位生活 的推薦與評價
最近上課需要用到Fortran 但是XCode裡又沒有fortran 我上網孤狗過好多東西,但是始終沒有找到從頭開始的教學文版上關於Fortran的文章也有點少,看了之後還是一頭霧水 ... ... <看更多>
gfortran 教學 在 [軟體] 關於在Mac上寫Fortran - Mo PTT 鄉公所 的推薦與評價
最近上課需要用到Fortran 但是XCode裡又沒有fortran 我上網孤狗過好多東西,但是始終沒有找到從頭開始的教學文版上關於Fortran的文章也有點少, ... ... <看更多>
gfortran 教學 在 [教學]PPC上用Xcode來寫Fortran - 精華區MacDev 的推薦與評價
※ [本文轉錄自 MAC 看板]
作者: Solver (童玩節小孩消基掰) 站內: MAC
標題: [教學] Use Fortran complier with Xcode on PowerPC
時間: Wed Jul 19 01:31:13 2006
MAC上FOIRTRAN貴的要死但好用的Complier
分別有 Absoft IBM NAG 三家的軟體
(黑了一個禮拜黑不到,giveup )
請注意我使用的是 PPC ( intel based 直接使用XP比較快...@@ )
網路上免費的Complier, 我使用的是 gfortran 和 g95 這兩個
(還有 g77 , gcc 我沒試...因為我是f90 f77,gc不能用)
需要用到的載點
1. gfortran : https://0rz.net/351BO
2. g95 : https://0rz.net/901D5
3. Xcode 2.3 : https://developer.apple.com/tools/xcode/
這個需要註冊一下才可以下載(免費)
1.2.兩個下載回來後放在桌面
下載完 Xcode 安裝會再 HD下面多一個Developer 的資料夾,裡面就是開發工具 (廢話QQ)
接著就是要安裝這兩個 complier到你的電腦裡面 ( 不知道這樣形容對不對...>< )
因為我對UNIX指令不是很熟,所以都是一步一步來,有的也不知道是什麼意思 反正就照著
打
======================= PART I ============================
以我自己為例 我的使用者名稱是 DeHao
進入終端機
(1) sudo su - !進入系統管理者權限,要輸入密碼
(2) cd /usr !進入usr資料夾
(3) cp ~DeHao/Desktop/g95-powerpc-osx.tgz ./ !copy桌面檔案至此
(4) tar -zxvf g95-powerpc-osx.tgz !解壓縮
(5) ln -s /usr/g95-install/bin/powerpc-apple-darwin6.8-g95 /usr/bin/g95
!將解壓縮完的complier link到 /usr/bin (自己猜測的@@)
(6) cp ./g95-install/lib/* /usr/local/lib/ !好像非必要,多copy一份
(7) cp -Rf /usr/g95-install/lib/* /usr/local/lib/ !好像非必要,多copy一份
!g95安裝完成,理論上此時打g95 filename.for 就會COMPILER了
!接著 繼續裝 gfortran
(8) cp ~DeHao/Desktop/gfortran-bin.tar.gz ./ !copy過來
(9) gunzip gcc-bin.tar.gz !解成Tar檔
(10) sudo tar -xvf gcc-bin.tar -C /
!此動作會將gfortran安裝到 /usr/local/
!此時理論上 gfortran 應該可以使用了
======================= PART I END =========================
接下來就是讓Xcode裡面可以使用fortran的COMPILER
測試檔案 : test.f90 (已在PC COMPILER 成功過)
=================== PART II ============================
(1)進入Developer/application ---> Xcode 給它點點下去
(2)File > New Project > empty project
Pi_digits !Project 名稱可自訂(no space,diacritics)
~/develop/Pi_digits/ !Project 路徑可自訂(no space,diacritics)
(3) 將test.f90拖到 Pi_Digits 圖示下 會出現一個對話框
選擇"copy to folder" 使用 defaults 確定
成功的畫此時會看到 test.f90 出現在 Pi_Digits 圖示下面
此時可選擇test.f90 點兩下或是按 editor 進行編輯
(4)Project > New target > BSD > Shell Too
Pi_target !Target名稱可自訂(no space,diacritics)
按確定後關掉跑出來的視窗
(5)單擊 Pi_Target 然後按列表上 " i "的圖示 (information)
在第三類選項 rule 裡頭 下面有 +號 按下去
選擇"FORTRAN source files"
然後"custom script" 下面第一行填入
/usr/local/bin/gfortran -g -o $(TARGET_BUILD_DIR)/Pi_target
$INPUT_FILE_NAME ^
!自行連成一行 有標記 ^ 地方要空格(BBS顯示太短了>_<)
!參數 -g -o 好像是要給DEBUGGER用 請自行猜考相關文獻><
!使用gfortran情況 若是g95則改成
!/usr/bin/g95 -g -o $(TARGET_BUILD_DIR)/Pi_target $INPUT_FILE_NAME
下面那行按+號 填入 $(TARGET_BUILD_DIR)/Pi_target
!有興趣的人可以按 ? 號,看看那些變數是什麼意思
(6)將Pi_digits裡面的 test.f90 拖到 target > Pi_target > compile sources
成功的話 會看到如下的排列
Pi_digits
test.f90
Products
Pi_target
Targets
Pi_target
Compile Sources (1)
test.f90
Link binary with libraries
Executables
Pi_target
Errors and Warnings
...
(7)到了這邊 可以說是大功告成了,
這個時候 我按build 左下出現 Build succeeded
按Build and go 會再你一開始設定的project下面產生一個 .out檔 (yeah~~~~~~~)
(8)試試DEBUGGER Debug > Debugger
將 Pi_digits 下的 test.f90 拖到debugger下面的編輯欄 然後按Debugger
也可以加BREAKPOINT看看 自己試試
========================== PART II END ============================
比較麻煩就是每次要使用都設定一次
所以我就寫一個Default.project 以後要用就先開在另存新Project就OK了
相關文獻
PART I from :
https://g95.sourceforge.net/
https://hpc.sourceforge.net/index.php
PART II from :
https://lists.apple.com/archives/fortran-dev/2006/Mar/msg00011.html
特別感謝 beavisk 版友 在 PART I step by step 的耐心指導
同時也感謝 mjhsie 版友提供 PART II 的 連結參考
心得:
在MAC上寫程式的資源真的少之又少,一開始還想直接買台PC算了
搞這個時候 同學一直冷言相向說 買什麼apple
不過我還是很固執覺得 沒有我小白半不到的事情
雖然搞很久 後來還是勉強可以用了
聽同學說中研院有在用 NAG出的 好像還不錯(可是黑不到...><)
國外有朋友說他用過 Abosoft 的 ,真是令人羨慕
總之 因為這一次 讓我學了一些UNIX的指令 還覺還不錯
目前正在繼續研究中
我PO的這篇有錯的地方大家要指正阿... 真的很怕有筆誤 @@
請UNIX高手檢查一下 哈哈....><
fortran雖然是個老語言了, 但畢竟還是會用到
希望大家一起研究, 再把心得給它PO出來分享吧
安ㄋㄟ ,加喜愛APLLE阿~~~~~~~~~~~~~~
--
寫了 一個小時 我的天....QQ
※ 編輯: Solver 來自: 59.104.29.149 (07/19 01:43)
※ 編輯: Solver 來自: 59.104.29.149 (07/19 01:48)
※ 編輯: Solver 來自: 59.104.29.149 (07/19 01:51)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.29.149
... <看更多>