我有一台越狱 (evasi0n) 第四代 iPad,带有 iOS 6.1 固件。
通过 Cydia 我安装了移动终端,版本 520-2。
然后,遵循this http://iklive.org/cc-compiling-on-ios/教程中,我已经下载并安装了 CSU、链接识别编辑器、LibGCC、GCC 和标头/库。
安装过程中没有出现任何问题。
教程和项目分别更新到2012年2月15日和2012年2月18日,所以它们在iOS 5.x之前都可以正常工作(我已经在我的iPhone 4S、iOS 5.1.1上测试了该程序并且它可以工作,所以我可以在设备上编译并执行C代码)
但是在移动终端中,在 iPad (iOS 6.1) 上,当我输入时
$ gcc
I get
非法指令:4
这几天我搜索了很多,但自从上次最近以来,我在 iOS 6.x 上找不到任何关于 GCC 的信息讨论 http://www.freeyourapple.com/download-libgcc-e-gnu-c-compiler-gcc-anche-per-iphone-ios-5-1-1-repo/有关信息于 2012 年 10 月 12 日更新,而 evasi0n 越狱程序从 2013 年 2 月 4 日起已可以使用。
谢谢你的帮助。
UPDATE
(从答案来看)问题似乎与 iOS 6.x 固件无关,而是与 iPhone 5 和 iPad 第四代上的 A6/A6X 芯片有关。
某些软件必须在 ARMv7 支持下重新构建。海湾合作委员会就是其中之一。
要使用 ARMv7 重新编译,您必须使用以下命令运行 gcc-arch ARMv7
选项并使用最新的 SDK(6.0 或 6.1,我认为它不适用于旧的 SDK 版本,但您可以尝试)。接下来,使用以下命令创建一个 fat 二进制文件lipo http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/lipo.1.html所以它可以在多种架构上工作。
[此问题在官方iphone-gcc-完整 page]
(http://code.google.com/p/iphone-gcc-full/issues/detail?id=6 http://code.google.com/p/iphone-gcc-full/issues/detail?id=6)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)