MacDev 板


LINE

※ [本文轉錄自 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 : http://0rz.net/351BO 2. g95 : http://0rz.net/901D5 3. Xcode 2.1 : http://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 : http://g95.sourceforge.net/ http://hpc.sourceforge.net/index.php PART II from : http://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
1F:推 fishshing: 推薦這篇文章 07/19 01:34
※ 編輯: Solver 來自: 59.104.29.149 (07/19 01:37) ※ 編輯: 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)
2F:推 Equalmusic:推, 很詳盡 07/19 02:47
3F:→ Equalmusic:◆ 這一篇文章值 114 銀 XD 07/19 02:48
--



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.29.149
4F:推 fayhong:很棒的文章!!! 07/19 11:25
※ 編輯: Solver 來自: 59.104.29.149 (07/19 22:23)







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP