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

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

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

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

Установка BootBrew

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

Screenshot_2015-06-08-18-28-25

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

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

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

Screenshot_2015-06-08-19-09-36

Затем останется найти 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

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

[sourcecode]

#include <stdio.h>

int main (void)
{
printf ("Hello, World!\n");
getchar ();
return 0;
}

[/sourcecode]

Сохраните в файле с именем 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

Screenshot_2015-06-08-20-02-12

Работает!

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую OpenSUSE. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

Ваше имя тоже может быть здесь. Как? Пишите для нас! Смотрите подробнее как стать автором Losst.

Оцените статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: