[译]使用GCC在iOS 4(iPhone)上编译C程序

本文介绍如何在越狱的iOS4设备上安装必要的工具,并使用GCC编译和运行C程序。包括安装OpenSSH、libgcc、iphone-gcc等步骤及应用程序签名的方法。

原文地址: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 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/snippet/archive/2011/05/11/compile-c-applications-with-gcc-on-ios-4-iphone.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值