Установка gcc в Android



Вы когда нибудь хотели программировать на си/c++ на смартфоне или планшете? Я как только заполучил Android устройство сразу захотел иметь компилятор под рукой, чтобы можно было быстро что нибудь скомпилить или протестировать. Несмотря на отсутствие физической клавиатуры это удобно иметь возможность в нужный момент набросать программу вытянув телефон из кармана. В GooglePlay есть несколько компиляторов с графическим интерфейсом например C4Droid и даже полноценная среда разработки TerminalIDE, но хочется чего нибудь простого, такого как gcc в Linux. И это возможно. Установка gcc в Android вполне возможна если в вас есть рут права.


Можно конечно самому компилить gcc из исходников или скачать готовые файлы и закинуть их в /system/xbin но мы поступим по другому, воспользуемся пакетным менеджером BootBrew.


Установка BootBrew


Bootbrew можно скачать в GooglePlay или с форума 4pda. После установки запустите программу и Нажмите кнопку procced для загрузки данных и инициализации приложения:




После окончания инициализации можно приступать к установке GCC.


Установка gcc в Android


Сначала обновим список пакетов:




Затем останется найти gcc в списке пакетов и нажать кнопку install.


Если все прошло так то вы счастливчик. Но у многих и в том числе и у меня во время обновления списка пакетов возникает ошибка update failed. Как я понял это из-за того что программа работает не от суперпользователя и следовательно не имеет прав на запись необходимой информации. Поэтому тем кому не повезло для управления пакетами придется использовать консоль. И так откройте Terminal Emulator, только не говорите что у вас его еще нет 🙂 и набирайте следующие команды:


получаем права суперпользователя:



 su

обновляем список пакетов:



 botbrew opkg update

Устанавливаем программу:



 botbrew opkg install gcc-4.7

Вот и все, если надумаете удалить gcc наберите:



 botbrew opkg remove gcc-4.7

Посмотреть список всех доступных для установки пакетов можно командой:



 botbrew opkg list

Тестирование gcc


Наберите небольшую программу, например:


#include


int main (void)

{

printf ("Hello, World!n");

getchar ();

return 0;

}


Сохраните в файле с именем main.c и наберите для компиляции:



 gcc main.c -o program

В Android  можно выполнять только в определенных папках поэтому перемонтируйте /system/bin в режим чтения и скопируйте туда программу:



 mount -o remount,rw /system

 cp ./program /system/bin/

Дайте права на выполнение:



 chmod 777 /system/bin/program

Выполните:



 program



Работает!


Добавить комментарий

Автору будет очень приятно получить обратную связь.

Комментариев 0