2010-09-04 5 views
6

Ich möchte das C/C++ - Programm auf dem Android-Telefon-Programm kompilieren und ausführen (wie G1).Wie kompiliere und laufe ich ein C/C++ Programm auf dem Android-System (wie MinGW auf dem Windows)?

Zum Beispiel schreibe ich ein "Hello World.c" Programm, dann kompilieren und auf meinem Android-Telefon-System ausführen.

Ich habe noch nie MinGW verwendet, um meinen Code auf meinem Windows-System auszuführen, also möchte ich es auch auf dem Android-Telefonsystem tun.

Antwort

1

Android hat keinen C/C++ - Compiler auf seinen Geräten, sorry. Es gibt Möglichkeiten, C/C++ - Bibliotheken für die Verwendung mit Android zu erstellen (siehe NDK), aber diese werden auf einem Hostcomputer und nicht auf dem Gerät selbst kompiliert.

+0

oh, danke! Kann Java in Android verwendet werden? – huaigu

+0

@huaigu: http://developer.android.com/guide/basics/what-is-android.html – CommonsWare

1

Die einzige Möglichkeit, C/C++ in Android zu verwenden, ist die Android NDK.

1


heute habe ich versucht, einfach eine neue Sache
es ist super-hacky aber funktioniert gut, nachdem Sie es einrichten.
zuerst root Ihr Telefon (verwenden Sie etwas einfach wie z4root).
und folgen Sie den Anweisungen hier:
http://www.gphone.org.hk/cgi-bin/ch/threaded_show.cgi?tid=69&pid=222&h=1

Wenn es schwer für Sie adb zu verwenden ist, dann wie me.use QuickSSHd.
DO NET SET das gleiche Passwort für QuickSSHD und OpenSSH.it wird keine Änderungen in den Prozess, aber hilft Ihnen, nicht verwirrt werden.
Nachdem Sie alles getan,
sicher sein, dass die letzten Aussagen correctly./this gearbeitet haben, eine

verletzen kann Nachdem Sie sicher als OpenSSH machen korrekt installiert ist.
Schließen Sie QuickSSHd und ssh in Ihr Debian.

dann können Sie
apt-get install g ++

-Update zu drücken, nachdem Sie sicherstellen, dass es funktioniert.

Und viel Spaß.

Hinweis: nie die Schale in dem Prozess schließen == Verwendung usb Netzwerk statt wifi wenn möglich

Haben Sie Fragen, ich bin bereit.

+0

Compile ist wirklich schneller als mein Desktop debian. Verwendung der Registerkarte "Galaxie". – Behrooz

+0

Sie können sich wahrscheinlich (kompilieren und) installieren 'screen' oder' tmux' auf Ihrem Gerät, um dauerhafte Verbindung während –

+0

auch zu vermeiden, erfordert, die Verbindung hat euch tot ist, und macht damit diese Antwort meist nutzlos:/ –

6

Zum Zeitpunkt der anderen Antworten konnte es wahr sein, dass es keine Entwicklungsmöglichkeiten gab. Dieser Bereich ändert sich jedoch schnell. Es gibt jetzt mehrere Projekte, in denen Sie in einigen Sprachen entwickeln können. Nicht alle Dienstprogramme unterstützen alle ANSI-Standards der Sprachen. Als ein Beispiel scheint das Projekt C4droid darauf abzuzielen, C/C++ vollständig ansi zu geben. neue freie C/C++ IDE und Compiler auf Android -

https://play.google.com/store/apps/details?id=com.n0n3m4.droidc&hl=en

+0

c4droid überraschend stark. Ich nahm den NDK-Grafik-Demo-Code (erwarte, dass er sich erstickt), kompilierte ihn aus der Box, Grafiken und alles. Wunsch der Herausgeber/IDE allerdings besser war. Im Idealfall könnte ich einfach vim als Frontend verwenden (ich weiß, dass ich die vim-App verwenden könnte, aber das Umschalten der Aufgabe zum Kompilieren ist ein Pita). – daj

+1

c4droid ist ** bezahlt ** und ich denke, es ist zu viel, um ** an den Entwickler für freie und Open-Source-GCC ** bezahlen. Sie können bessere und kostenlose Alternativen in Google Play finden – 4ntoine

Verwandte Themen