Получите компилятор 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