2010-08-20 4 views
7

voglio compilare questo programma per Android e vederlo correre sul mio cellulare:programma Pure C++ compilato per Android

#include "Hello World.h" 

using namespace codewerks; 

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

Da dove comincio? Posso compilare questo con GCC? L'NDK sembra focalizzato su Java. Grazie.

+4

Bel nome ...... – Nate

+1

Leggere le pagine degli sviluppatori Android sul NDK. Al momento non puoi compilare ed eseguire solo codice nativo su Android. – Maximus

+1

Dove esattamente ti aspetti che Hello World stampi sul telefono? Hai bisogno di leggere sul framework Android – Falmarri

risposta

3

Questo è ora possibile con l'ultimo NDK. Avrai bisogno di un emulatore o di un telefono con Android 2.3 per provarlo, ma la documentazione NativeActivity ha un esempio completo.

Sfortunatamente è un po 'più complicato di un semplice esempio di "ciao mondo", e "main" è scritto "android_main". Devi ancora preoccuparti del ciclo di vita delle applicazioni come fai in Java, e l'unico vero modo per disegnare sullo schermo è usare OpenGL ES. Sembra essere progettato per scrivere giochi per Android.

1

Costruire come eseguibile. (BUILD_EXECUTABLE)
Copia l'eseguibile su sdcard. (adb push)
Vai alla shell di Android. (adb shell)
Modificare l'autorizzazione dell'eseguibile. (chmod 777)
Eseguire l'eseguibile. (./out)
Verrà visualizzato il risultato stampato sulla console. (felice?)

+0

Come si costruisce esattamente questo eseguibile? – Pieces

+0

include $ (BUILD_EXECUTABLE) Scrivilo alla fine del file Android.mk – StarDust

+0

Potresti essere più specifico? Come quello che le opzioni del compilatore sono necessarie ect. – Pieces