作者Solver (童玩节小孩消基掰)
看板MacDev
标题[教学]PPC上用Xcode来写Fortran
时间Wed Jul 19 09:52:12 2006
※ [本文转录自 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)