Получите компилятор GNU C, работающий на iOS 6.x

У меня есть jailbroken (evasi0n) iPad 4-го поколения с прошивкой iOS 6.1.

Через Cydia я установил Mobile Terminal, версия 520-2.
Затем, после этого учебника, я загрузил и установил CSU, Link Identify Editor, LibGCC, GCC и заголовки/библиотеки.

Во время установки проблем не было.

Учебное пособие и проект обновляются соответственно до 15 февраля 2012 года и 18 февраля 2012 года, поэтому они отлично работают до iOS 5.x(я протестировал процедуру на своем iPhone 4S, iOS 5.1.1 и работает, поэтому я могу скомпилировать и выполнить код C на устройстве)

Но в Mobile Terminal, на iPad (iOS 6.1), когда я печатаю

$gcc

Я получаю

Нелегальная инструкция: 4

В эти дни я много искал, но я ничего не могу найти о GCC на iOS 6.x, поскольку последний недавний обсуждение об этом обновляется 12 октября 2012 года, а процедура evasi0n jailbreak появилась с 4 февраля 2013 года.

Спасибо за любую помощь.

UPDATE

Кажется (из ответов), что проблема не связана с прошивкой iOS 6.x, а с чипом A6/A6X, соответственно, на iPhone 5 и iPad 4-го поколения.

Ответ 1

Некоторое программное обеспечение должно быть перестроено с поддержкой ARMv7. GCC является одним из них.

Для перекомпиляции с ARMv7 вам нужно запустить gcc с опцией -arch ARMv7 и использовать последнюю версию SDK (6.0 или 6.1, я не думаю, что она будет работать со старыми версиями SDK, но вы можете попробовать). Затем создайте жирный двоичный файл, используя lipo, чтобы он работал на нескольких архитектурах.

[Этот вопрос на официальной странице iphone-gcc-full] (http://code.google.com/p/iphone-gcc-full/issues/detail?id=6)

Ответ 2

Некоторые пользователи моего проекта cydia имеют ту же проблему "Недопустимая инструкция 4". У них iPad4 и iPhone5 (все evasi0n jailbroken iOS 6.1).

Я скомпилировал его с помощью кросс-компилятора arm-apple-darwin gcc/g++ версии 4.2.1.

Я всегда использую CFLAGS = '- O2 -mthumb'.

Относительно того, что у меня нет доступа к устройству iOS для Apple A6/A6X (iPad4, iPhone5), я ничего не могу проверить: - (

Ответ 3

Получите новый GCC для iPhone 5 со следующей ссылки. download

Ответ 4

Попробуйте приложение CppCode ios - C/С++ IDE и компилятор. Нет джейлбрейка, не требуется подключение к интернету, бесплатно (mium) http://www.cppcode.info