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