原文地址: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;
}