Code Snippet

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

原文地址:http://blog.syshalt.net/index.php/2010/09/12/compile-c-applications-with-gcc-on-ios-4-iphone/

查阅了Internet上很多的相关资料,我从Anastas Stoyanovsky那获得一些信息,
大多数人说如果在iOS 4上安装了libgcc将会导致启动时崩溃,但是事实并不是这样

为了在iPhone上编译和运行C应用程序,你要做如下步骤:

1. 越狱。请自行Google
2. 从Cydia上安装 OpenSSH
3. 通过无线网和ssh连接到iPhone
4. 下载libgcc。运行wget http://www.syshalt.net/pub/iphone/gcc-iphone/fake-libgcc_1.0_iphoneos-arm.deb
5. 安装libgcc。运行dpkg –i fake-libgcc_1.0_iphoneos-arm.deb
6. 安装iphone-gcc。运行apt-get install iphone-gcc
(如果没有网络的话或者安装失败,从网站上下载iphone-gcc: http://www.syshalt.net/pub/iphone/gcc-iphone/iphone-gcc_4.2-20080604-1-8_iphoneos-arm.deb)
7. 下载sdk。运行wget http://www.syshalt.net/iphone/gcc-iphone/sdk-2.0-headers.tar.gz
8. 解压。运行tar -xvzf sdk-2.0-headers.tar.gz
9. 运行cd include-2.0-sdk-ready-for-iphone进入刚创建的目录
10. 复制文件到include目录: cp –r * /usr/include
11. 键入:cd .. 返回到之前的目录
12. 下载gcc。运行wget http://www.syshalt.net/iphone/gcc-iphone/gcc_files.tar.gz
13. 解压。运行tar -xvzf gcc_files.tar.gz
14. 运行cd gcc_files进入刚创建的目录
15. 复制所有文件到/usr/lib,运行cp –r * /usr/lib
16. 安装ldid为应用程序签名(防止在应用启动时被iOS杀掉)运行apt-get install ldid
17. 为编译后的应用程序签名。运行ldid –S <application>
18. 运行您的应用程序: ./<application>

* 感谢Liero, 他发现在Saurik上新版gcc中的bug, 并提供了可用的版本.

建议: 安装nano。运行apt-get install nano
以便在terminal中编写代码

以下是hello world使用iPhone iOS 4中的gcc编译的示例:

在terminal中运行nano hello.c并编写以下代码:

#include <stdio.h>
int main()
{
printf("hello, world\n");
return 0;
}

posted on 2011-05-11 16:00  kmlxk  阅读(6434)  评论(0编辑  收藏  举报