ghdhair100
ORANGE EKSTRAKLASA
Dołączył: 15 Gru 2010
Posty: 2005
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: England
|
Wysłany: Wto 9:59, 01 Mar 2011 |
|
|
mv llvm-gcc-4.0-iphone/configure llvm-gcc-4.0-iphone/configure.oldsed 's/^FLAGS_FOR_TARGET=$/FLAGS_FOR_TARGET=${FLAGS_FOR_TARGET-}/g' llvm-gcc-4.0-iphone/configure.old > llvm-gcc-4.0-iphone/configuresudo ln -s /usr/local/arm-apple-darwin/lib/crt1.o \/usr/local/arm-apple-darwin/lib/crt1.10.5.omkdir -p build/llvm-gcc-4.0-iphonepushd build/llvm-gcc-4.0-iphoneexport FLAGS_FOR_TARGET="-mmacosx-version-min=10.1"sh ../../llvm-gcc-4.0-iphone/configure �enable-llvm=`llvm-config �obj-root` \�enable-languages=c,c++,objc,obj-c++ �target=arm-apple-darwin �enable-sjlj-exceptions \�with-heavenly=$HEAVENLY �with-as=/usr/local/bin/arm-apple-darwin-as \�with-ld=/usr/local/bin/arm-apple-darwin-ldmake LLVM_VERSION_INFO=2.0-svn-iphone-dev-0.3-svnsudo make installpopdpopd
详细方法不介绍了,相信你一定能搞定。
CC=/usr/local/arm-apple-darwin/bin/g++
建立一个保存toolchain的目录。
sudo mkdir /usr/local/share/iphone-filesystemsudo cp -Rp /iphone_image/* /usr/local/share/iphone-filesystem/
svn checkout [link widoczny dla zalogowanych] iphone-devpushd iphone-dev
网上搭建iPhone开放开发环境的文章已经不少了。本文参考了不少资料,详细说明如何成功在Leopard中搭建一个完整的开发环境并整合XCode进行iPhone源生程序的开发。
麻烦点的办法(手头有jailbreak并安装了installer的iPhone或者iPod Touch):
请确认XCode已经安装。最好安装最新的官方XCode 3.1 Beta。
获取iPhone中的框架和头文件
本文在Leopard 10.5.2,XCode 3.1 Beta 3(随iPhone SDK Beta3提供),iPhone OS 1.1.4测试通过。
把LDFLAGS里的
mkdir iphoneenvcd iphoneenv
这样,专门用来编译iPhone的toolchain gcc就编译完了,文件位置在:
打开一个terminal窗口,随便建立一个目录
比如:
svn co [link widoczny dla zalogowanych] llvm-svn -r 42498pushd llvm-svn./configure �enable-optimizedmake ENABLE_OPTIMIZED=1sudo make installLLVMOBJDIR=`pwd`popd
你需要把
获取iphone-dev SVN代码库
获取toolchain源码
解压缩,把
改成:
接下来,整合XCode:
如果你家里或者单位有wi-fi,而且iPhone已经连上w-ifi,直接在iPhone的Installer里找到BSD Subsystem和OpenSSH并安装,然后用scp把iPhone里面从根目录开始的所有子目录的所有的文件拷贝出来。
CC=/usr/local/bin/arm-apple-darwin-gcc -v
sudo mkdir /usr/local/arm-apple-darwin
-Wl,-syslibroot,/usr/local/arm-apple-darwin/heavenly
好了,这样,你的开发环境就搭建完了。
直接删掉。
这个文件夹复制到
iPhone UIKit Skeleton Application
建议你使用本文的方法编译toolchain,而不是直接下载别人编译好的安装包,这样问题会少很多。
CXX=/usr/local/bin/arm-apple-darwin-g++
设置$HEAVENLY的环境变量
或者在installer里安装AFPd,然后用Finder打开afp://你的iphone的ip地址,用户名用root, 密码用alpine,把里面的所有文件直接拽出来。
获取这个iPhone的镜像有很多办法,这里介绍几种:
iPhone UIKit Skeleton Application
准备工作
后面的操作都在这个目录中进行,只需复制下文文字框中的内容,贴到terminal窗口执行即可。
下载XCode模板。
pushd include./configure �with-macosx-sdk=/Developer/SDKs/MacOSX10.4u.sdksudo bash install-headers.shpopd
编译odcctools
改成:
最省事的办法(如果手头没有iPhone或是没有wi-fi):
获取源码
安装csu
[link widoczny dla zalogowanych]
[link widoczny dla zalogowanych]
好了,打开XCode,新建一个项目,你会发现列表里已经出现了
在Leopard中编译搭建非官方iPhone toolchain开发环境并整合到XCode作者: Cocoa China 【最热的Mac, iPhone专业开发论坛】【本文永久地址】
在google搜索iphone_image,找到了就直接下载,解压缩。
/Developer/Library/XCode/Project Templates/Application/
把
/usr/local/bin/arm-apple-darwin-gcc整合XCode
configure和make LLVM-GCC
如果你下载了其他地方的例子,可能需要修改Makefile才可以编译成功。尤其是google code的iPhone代码。
[link widoczny dla zalogowanych]
直接创建项目,取个名字, 直接编译,成功。
17APR
HEAVENLY=/usr/local/share/iphone-filesystem
请确认操作系统为Leopard 10.5.2。
手中最好是有iPhone或者iPod Touch, 已经jailbreak。
参考文档
假设你把这个镜像里的所有文件都放在/iphone_image目录,那么执行下面操作(不要离开terminal的当前目录):
在XCode中整合toolchain开发环境和苹果官方的iPhone SDK并不冲突,你可以在同一个XCode中既建立toolchain的开发工程,也可以建立官方的iPhone SDK工程。
mkdir -p build/csupushd build/csu../../csu/configure �host=arm-apple-darwinsudo make installpopd
CC=/usr/local/arm-apple-darwin/bin/gcc
这样一个模板(不在iPhone OS分类里而是在Mac OS X分类)
复制镜像
mkdir -p build/odcctoolspushd build/odcctools../../odcctools/configure �target=arm-apple-darwin �disable-ld64export INCPRIVEXT="-isysroot /Developer/SDKs/MacOSX10.4u.sdk"makesudo make installpopdMany years ago there lived an Emperor who was so exceedingly fond of fine new clothes that he spent vast sums of money on dress. To him clothes meant more than anything else in the world. He took no interes
related links:
[link widoczny dla zalogowanych]
Post został pochwalony 0 razy
|
|