Jak skompilować GCC dla Androida?

Czy Jest jakiś sposób na skompilowanie GCC dla Androida? Zasadniczo kompilator GCC jest dostępny w emulatorze terminala Androida i może skompilować plik binarny, który będzie działał na Androidzie z pliku źródłowego C lub c++.

Moim zamiarem jest użycie tego i ostatecznie zainstalowanie make.

Author: glen3b, 2012-08-07

4 answers

Android NDK zawiera już kompletny łańcuch narzędzi GNU, który działa na twoim komputerze. Powinieneś być w stanie użyć go do kompilacji natywnych wersji dowolnego programu, który chcesz.

W NDK, zobacz docs/STANDALONE-TOOLCHAIN.html aby skonfigurować kompilator krzyżowy. Prawdopodobnie chcesz wykonać kroki " wywołania kompilatora (w łatwy sposób)", aby skonfigurować kopię łańcucha narzędzi, którego powinieneś używać ze skryptami configure powszechnie dołączonymi do aplikacji GNU (jak gcc).

To naprawdę jest to nietrywialne zadanie i polecam bardzo uważnie przeczytać dokumenty. Zawiera również różne wartości dla CFLAGS, ldflags itp. że trzeba będzie dostosować i używać podczas konfigurowania i kompilacji programów.

Co do kompilacji gcc, make, itp., sami, prawdopodobnie nie jest to konieczne lub pożądane, aby to zrobić. na przykład gcc będzie ogromny i możesz nie mieć wystarczająco dużo miejsca na telefonie, aby go zainstalować. Jeśli twoim ostatecznym zamiarem jest skompilowanie jakiegoś programu do uruchomienia natywnie na urządzeniu z Androidem, polecam po prostu użyć NDK i skierować na niego skrypt configure aplikacji.

 6
Author: Michael Hampton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-10 19:14:18

Możesz pobrać GCC toolchain dla Androida tutaj:

Android gcc 4.4.0

 2
Author: Oleg Vaskevich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-11 16:27:51

Istnieje również wtyczka GCC dla aplikacji C4Droid dostępna w Google Play. Jednak jest płatna aplikacja jest bardzo tania. Darmowa opcja powinna być Terminal IDE zamieszczona w tej odpowiedzi https://stackoverflow.com/a/15865001/881375 wygląda na ciężki, jak sugeruje rozmiar.

 1
Author: tomasb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:02:24

Aktualizacja: aplikacja KBOX, która działa w aplikacji emulatora terminala na Androida, ma gcc 4.7 i 4.8 dostępne. Szczegóły i pliki do pobrania można znaleźć tutaj

 1
Author: MonaLisaOverdrive,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-27 20:04:44