web-dev-qa-db-fra.com

Comment compiler GCC pour Android?

Existe-t-il un moyen de compiler GCC pour Android? Fondamentalement, ayez le compilateur GCC accessible dans un Android et capable de compiler un binaire qui s'exécutera sur Android à partir d'un fichier source C ou C++).

Mon intention est de l'utiliser et éventuellement d'installer make.

22
glen3b

Android NDK inclut déjà la chaîne d'outils complète GNU qui s'exécute sur votre ordinateur. Vous devriez pouvoir l'utiliser pour compiler des versions natives du programme que vous voulez.

Dans le NDK, voir docs/STANDALONE-TOOLCHAIN.html pour configurer le compilateur croisé. Vous voudrez probablement suivre les étapes pour "Appeler le compilateur (la manière la plus simple)" pour configurer une copie de la chaîne d'outils que vous devriez pouvoir utiliser avec les scripts configure communément inclus avec GNU applications (comme gcc).

C'est vraiment une tâche non triviale et je vous recommande de lire très attentivement les documents. Il contient également diverses valeurs pour CFLAGS, LDFLAGS etc. que vous devrez personnaliser et utiliser lors de la configuration et de la compilation de vos programmes.

Quant à la compilation de gcc, make, etc., elles-mêmes, il n'est probablement ni nécessaire ni souhaitable de le faire. gcc, par exemple, va être énorme et vous n'aurez peut-être pas assez de stockage sur le téléphone pour l'installer. Si votre intention ultime est de compiler un programme à exécuter en mode natif sur le périphérique Android Android, alors je vous recommanderais simplement d'utiliser le NDK et de pointer le script configure de l'application dessus).

7
Michael Hampton

Vous pouvez télécharger la chaîne d'outils GCC pour Android ici:

Android gcc 4.4.

2
Oleg Vaskevich

Il existe également [~ # ~] gcc [~ # ~] plugin pour le C4Droid application disponible sur Google Play. Cependant, c'est une application payante, c'est très bon marché. L'option gratuite devrait être l'IDE du terminal publié dans cette réponse https://stackoverflow.com/a/15865001/881375 il suffit semble lourd comme la taille l'indique.

1
tomasb

Mise à jour: L'application KBOX, qui s'exécute dans une application d'émulation de terminal sur Android, dispose de gcc 4.7 et 4.8. Les détails et les téléchargements peuvent être trouvés ici

1
MonaLisaOverdrive