Подтвердить что ты не робот

Как скомпилировать GCC для Android?

Есть ли способ скомпилировать GCC для Android? В принципе, есть компилятор GCC, доступный в эмуляторе терминала Android и способный скомпилировать двоичный файл, который будет запускаться на android из исходного файла C или С++.

Я намерен использовать это и в конечном итоге установить make.

4b9b3361

Ответ 1

Android NDK уже включает в себя полный набор инструментов GNU, который запускается на вашем компьютере. Вы должны использовать его для компиляции собственных версий любой программы, которую вы хотите.

В NDK см. docs/STANDALONE-TOOLCHAIN.html для настройки кросс-компилятора. Вероятно, вы захотите выполнить шаги "Вызов компилятора (простой способ)", чтобы настроить копию инструментальной цепочки, которую вы можете использовать с скриптами configure, обычно включенными в приложения GNU (например, gcc).

Это действительно нетривиальная задача, и я рекомендую вам внимательно прочитать документы. Он также содержит различные значения для CFLAGS, LDFLAGS и т.д., Которые вам нужно будет настроить и использовать при настройке и компиляции ваших программ.

Что касается компиляции gcc, make и т.д., то, вероятно, это необязательно или желательно сделать. gcc, например, будет огромным, и у вас может не хватить памяти на телефоне, чтобы установить его. Если ваше намерение состоит в том, чтобы скомпилировать некоторую программу для запуска на устройстве Android, я бы рекомендовал вам просто использовать NDK и указать на нее приложение configure script.

Ответ 2

Вы можете скачать GCH toolchain для Android здесь:

Android gcc 4.4.0

Ответ 3

Существует также плагин GCC для приложения C4Droid, доступного в Google Play. Однако это платное приложение очень дешево. Бесплатный вариант должен быть Terminal IDE, опубликованным в этом ответе fooobar.com/questions/247525/..., он просто выглядит тяжелым, как предполагает размер.

Ответ 4

Обновление. Приложение KBOX, которое работает в приложении эмулятора терминала на Android, имеет доступные версии gcc 4.7 и 4.8. Подробности и загрузки можно найти здесь