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

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

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

Solutions Collecting From Web of "Как скомпилировать GCC для Android?"

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

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

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

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

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

Android gcc 4.4.0

Также есть плагин GCC для приложения C4Droid , доступного в Google Play. Однако это платное приложение очень дешево. Бесплатный вариант должен быть ID ID терминала, указанным в этом ответе https://stackoverflow.com/a/15865001/881375, он просто выглядит тяжелым, как предполагает размер.

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