11

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

通过 Cydia,我安装了移动终端,版本 520-2。
然后,按照教程,我下载并安装了 CSU、Link Identification Editor、LibGCC、GCC 和 Headers/Libraries。

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

教程和项目分别更新到 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 日更新的,而从 2 月 4 日开始可以进行 evasi0n 越狱程序, 2013 年。

谢谢你的帮助。

更新

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

4

4 回答 4

6

某些软件必须在支持 ARMv7s 的情况下重新构建。海合会就是其中之一。

要使用 ARMv7 重新编译,您必须使用该-arch ARMv7选项运行 gcc 并使用最新的 SDK(6.0 或 6.1,我认为它不适用于旧的 SDK 版本,但您可以尝试)。接下来,使用创建一个胖二进制文件lipo,使其适用于多种架构。

[官方iphone-gcc-full页面中的这个问题] ( http://code.google.com/p/iphone-gcc-full/issues/detail?id=6 )

于 2013-02-07T16:38:39.737 回答
2

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

我用交叉编译器 arm-apple-darwin gcc/g++ version 4.2.1 编译它。

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

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

于 2013-02-06T18:20:34.023 回答
1

请从以下链接获取适用于 iPhone 5 的新 GCC。 下载

于 2013-04-02T16:26:08.387 回答
0

试试 CppCode ios 应用程序 - C/C++ IDE 和编译器。无需越狱,无需互联网连接,免费(mium) http://www.cppcode.info

于 2014-12-04T18:42:23.223 回答