首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让GNU编译器在iOS 6.x上工作

让GNU编译器在iOS 6.x上工作
EN

Stack Overflow用户
提问于 2013-02-05 15:20:39
回答 4查看 15.1K关注 0票数 11

我有一个越狱(evasi0n)第4代iPad,带有iOS 6.1固件。

通过Cydia,我安装了移动终端,520-2版本.

然后,在教程之后,我下载并安装了CSU、链接标识编辑器、LibGCC、GCC和头/库。

在安装过程中没有任何问题。

本教程和项目分别更新到2012年2月15日和2012年2月18日,因此它们在iOS 5.x之前运行良好(我已经在iPhone 4S、iOS 5.1.1上测试了过程,它可以工作,这样我就可以在设备上编译和执行C代码)

但在移动终端上,当我键入iPad (iOS 6.1)时

gcc美元

我得到了

非法指示:4

这几天我搜索了很多次,但在iOS 6.x上找不到GCC的任何信息,因为最近的一次讨论是在2012年10月12日更新的,而evasi0n越狱程序从2013年2月4日开始已经成为可能。

谢谢你的帮助。

更新

从答案来看,这个问题似乎与iOS 6.x固件无关,而与iPhone 5和iPad第4代的A6/A6X芯片有关。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-07 16:38:39

有些软件必须在ARMv7s支持下重建。GCC就是其中之一。

要用ARMv7重新编译,您必须使用-arch ARMv7选项运行gcc,并使用最新的SDK (6.0或6.1,我不认为它适用于旧的SDK版本,但您可以尝试)。接下来,使用lipo创建一个fat二进制文件,这样它就可以在多个体系结构上工作。

页面

票数 6
EN

Stack Overflow用户

发布于 2013-02-06 18:20:34

我的cydia项目的一些用户也有同样的“非法指令4”问题。他们有iPad4和iPhone5 (都是evasi0n越狱的iOS 6.1)。

我用交叉编译器arm编译它-苹果-达尔文gcc/g++版本4.2.1。

我总是用CFLAGS='-O2 -mthumb‘。

关于我无法访问AppleA6/A6X芯片iOS设备(iPad4,iPhone5),我无法测试任何东西:-(

票数 2
EN

Stack Overflow用户

发布于 2013-04-02 16:26:08

请从下面的链接中获得iPhone 5的新GCC。下载

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14710849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档