用 iPhone gcc 编译 iPhone SDK 游戏真机开发运行及调试.docx
- 文档编号:3560811
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:10
- 大小:176.34KB
用 iPhone gcc 编译 iPhone SDK 游戏真机开发运行及调试.docx
《用 iPhone gcc 编译 iPhone SDK 游戏真机开发运行及调试.docx》由会员分享,可在线阅读,更多相关《用 iPhone gcc 编译 iPhone SDK 游戏真机开发运行及调试.docx(10页珍藏版)》请在冰豆网上搜索。
用iPhonegcc编译iPhoneSDK游戏真机开发运行及调试
用iPhonegcc编译iPhoneSDK游戏(真机开发、运行及调试)
【ipod4g出品】
用iPhonegcc编译iPhoneSDK游戏(真机开发、运行及调试)
①在cydia内安装deb包
wget(下载工具)
Aptitude及 APT0.6Transitional(deb包工具)
unzip及zip(解压缩及压缩打包工具)
②用PuTTy/ssh连接iPhone/iPodTouch,假设你的iPhone/iPodTouch的IP地址是192.168.1.104
PuTTy下載http:
//putty.very.rulez.org/latest/x86/putty.exe
winscp下載
用wifi连接
Connectiontype:
选SSH
Port选22
按Open
PuTTY连接192.168.1.104后
Login打root
Password(假设你没有更改密码)打alpine
苹果电脑用內置的Terminal便可
在 Terminal内打
复制代码
1.sshroot@192.168.1.104
不用wifi连接
没wifi用iPhoneTunnelSuite3.0
苹果电脑用iPhoneSSH
③安装iPhonegcc及签名工具
(先决条件是已用PuTTy/苹果电脑Terminal连接iPhone/iPodTouch)
PuTTy/苹果电脑Terminal内打
复制代码
1.wget
2.dpkg-ilibgcc_4.2-20080410-1-6_iphoneos-arm.deb
3.apt-getinstalliphone-gccldidmake
安装libSystem
复制代码
1.cd/usr/lib/
2.ln-slibSystem.B.dyliblibSystem.dylib
④iPhonegcc测试hello.c
(先决条件是已用PuTTy/苹果电脑Terminal连接iPhone/iPodTouch)
PuTTy/苹果电脑Terminal内打
复制代码
1.echo'main(){printf("Hello,world!
\n");}'>hello.c
2.gcc-ohellohello.c
3.ldid-Shello
4../hello
⑤下载sys30Libheader.tgz
3.0SDK头文件RAY网盘下载
到路径/var/root/
⑥安装3.0SDK头文件
(先决条件是已用PuTTy/苹果电脑Terminal连接iPhone/iPodTouch)
PuTTy/苹果电脑Terminal内打
复制代码
1.mkdir-p/var/toolchain
2.cd/var/toolchain
3.tarxzvf/var/root/sys30Libheader.tgz
iPhonegcc测试enum.m
复制代码
1.//enum.m
2.#import
3.
4.@interfaceNSString(printing)
5. -(void)print;
6.@end
7.@implementationNSString(printing)
8. -(void)print
9. {
10. fprintf(stderr,"%s\n",[selfUTF8String]);
11. }
12.@end
13.
14.intmain(void)
15.{
16. [NSAutoreleasePoolnew];
17. NSArray*a=
18. [NSArrayarrayWithObjects:
@"this",@"is",@"an",@"array",nil];
19.
20. NSLog(@"The_Objective-C_1_way:
");
21. NSEnumerator*e=[aobjectEnumerator];
22. for(idobj=[enextObject];nil!
=obj;obj=[enextObject])
23. {
24. [objprint];
25. }
26. NSLog(@"The_Leopard_way:
");
27. for(idobjina)
28. {
29. [objprint];
30. }
31. NSLog(@"The_simplest_way:
");
32. [amakeObjectsPerformSelector:
@selector(print)];
33. return0;
34.}
测试编译及运行enum.m
PuTTy/苹果电脑Terminal内打
复制代码
1.arm-apple-darwin9-gcc-frameworkFoundation-I"/var/toolchain/sys30/usr/include"-L"/var/toolchain/sys30/usr/lib"-F"/var/toolchain/sys30/System/Library/Frameworks"-bind_at_load-multiply_definedsuppress-march=armv6-mcpu=arm1176jzf-s-std=gnu99-O0-g-oenumenum.m
2.ldid-Senum
3../enum
⑦下载IVBricker.zip源代码
IVBricker_CoreAnim.zip(46K)下载次数:
157
到路径/var/root/
IVBricker这例子用了UIKit及CoreAnimation
源代码是从这本书BeginningiPhoneGamesDevelopment改过来的
更改包括
(1)可在iPhonegcc编译
(2)不用CADisplayLink,可在iPhoneSDK3.0编译及运行
原版本只可在3.1下编译及运行,原书及源代码可在这里下载
⑧编译及安装IVBricker
(先决条件是已用PuTTy/苹果电脑Terminal连接iPhone/iPodTouch)
PuTTy/苹果电脑Terminal内打
复制代码
1.cd/var/root/
2.unzipIVBricker_CoreAnim.zip
3.cdIVBricker_CoreAnim
4.make
5.makeinstall
删除用makeuninstall
⑨怎样在iPhone/iPodTouch调试?
1.Cydia安装deb包GNUDebugger(gdb)
2.编译时Makefile内加CFLAGS+=-g
3.PuTTy/苹果电脑Terminal内打
复制代码
1.gdb-q--waitforIVBricker
4.运行IVBricker
怎样在iPhone/iPodTouch修改源代码?
Cydia安装deb包ViIMproved(vim)
怎样用vim同时修改两个文件?
PuTTy/苹果电脑Terminal内打
复制代码
1.vim-oIVBrickerViewController.mIVBrickerViewController.h
⑩其他可在iPhonegcc编译的游戏源代码
Asteroids这例子用了CoreGraphics及AudioToolbox
Asteroids.zip(1955K)下载次数:
144
SpaceRocks这例子用了OpenGL
SpaceRocks.zip(59K)下载次数:
99
SpaceRocks3D这例子用了OpenGL,Textures,Particles及OpenAL
SpaceRocks_3D.zip(1130K)下载次数:
112
iPhonegcc编译及头文件下载
用iPhonegcc编译iPadSDK3.2OpenGL程序(真机开发、运行及调试)
用iphonegcc编译.mm程序
用iPhonegcc编译mobilesubstrate插件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- iPhone gcc 编译 SDK 游戏真机开发运行及调试 游戏 开发 运行 调试