2010-08-20 15 views
7

Je veux compiler ce programme pour Android et voir fonctionner sur mon téléphone:programme pur C++ compilé pour Android

#include "Hello World.h" 

using namespace codewerks; 

//============================================= 
// Main Loop 
//============================================= 
int main(int argc, char* argv[]) 
{ 
     Print(std::string("Hello World!")); 
} 

Où dois-je commencer? Puis-je compiler ceci avec GCC? Le NDK semble axé sur Java. Je vous remercie.

+4

Beau nom ...... – Nate

+1

S'il vous plaît lire les pages de développeur android sur le NDK. Vous ne pouvez pas, pour le moment, compiler et exécuter le code natif uniquement sur Android. – Maximus

+1

Où pensez-vous exactement que Hello World imprimera sur le téléphone? Vous avez besoin de lire sur le framework android – Falmarri

Répondre

3

Ceci est maintenant possible avec le dernier NDK. Vous aurez besoin d'un émulateur ou d'un téléphone exécutant Android 2.3 pour l'essayer, mais la documentation NativeActivity a un exemple complet.

Malheureusement, c'est un peu plus compliqué qu'un simple exemple de "hello world", et "main" est épelé "android_main". Vous devez toujours vous préoccuper du cycle de vie de votre application, comme vous le faites en Java, et le seul véritable moyen de dessiner à l'écran est d'utiliser OpenGL ES. Il semble être conçu pour écrire des jeux pour Android.

1

Construit en tant qu'exécutable. (BUILD_EXECUTABLE)
Copiez l'exécutable sur la carte SD. (adb push)
Accédez au shell Android. (shell ADB)
Modifier les autorisations de l'exécutable. (chmod 777)
Exécutez l'exécutable. (./out)
Vous verrez le résultat imprimé sur la console. (heureux?)

+0

Comment exactement construit-on cet exécutable? – Pieces

+0

include $ (BUILD_EXECUTABLE) Écrivez ceci à la fin du fichier Android.mk – StarDust

+0

Pourriez-vous être plus précis? Comme ce que les options du compilateur sont nécessaires ect. – Pieces