web-dev-qa-db-fra.com

Comment compiler et exécuter un programme C / C ++ sur le système Android

Q1) Je veux exécuter un programme c simple sur Android. J'utilise windows xp os sur ma machine. J'ai installé sdk, jdk, Eclipse pour Android développement et exécution réussie Android application sur AVD.

Q2) J'ai juste besoin de savoir s'il existe un moyen d'exécuter un programme C (sans Java) sur AVD. Sur ma machine, j'ai installé arm et en utilisant cela, j'ai compilé un programme C.

Q3) Je veux également savoir s'il est possible de pousser le binaire compilé dans Android périphérique ou AVD et de l'exécuter à l'aide du terminal du Android = appareil ou AVD?

29
user1125898

Vous pouvez compiler vos programmes C avec un compilateur croisé ARM:

arm-linux-gnueabi-gcc -static -march=armv7-a test.c -o test

Ensuite, vous pouvez pousser votre fichier binaire compilé quelque part (ne le poussez pas sur la carte SD):

adb Push test /data/local/tmp/test
15
Ashkan

si vous avez installé NDK avec succès, commencez par l'exemple d'application

http://developer.Android.com/sdk/ndk/overview.html#samples

si vous êtes intéressé par un autre moyen, alors cela peut vous aider

http://shareprogrammingtips.blogspot.com/2018/07/cross-compile-cc-based-programs-and-run.html

Je veux également savoir s'il est possible de pousser le binaire compilé dans Android ou AVD et d'exécuter en utilisant le terminal du Android ou AVD?

ici vous pouvez voir NestedVM

NestedVM fournit une traduction binaire pour Java Bytecode. Cela se fait en faisant compiler GCC en un binaire MIPS qui est ensuite traduit en un fichier de classe Java. D'où toute application). écrit en C, C++, Fortran ou tout autre langage pris en charge par GCC peut être exécuté en 100% pur Java sans changement de source.


Exemple: Compilez le programme Hello world C et exécutez-le sur Android

7
Jeegar Patel

Vous devez télécharger le Native Development Kit .

4
Ted Hopp