Подтвердить что ты не робот

Как скомпилировать и запустить программу C/С++ в системе Android

Q1) Я хочу запустить простую программу c на эмуляторе android. Я использую windows xp os на своей машине. Я установил sdk, jdk, eclipse для разработки Android и успешно выполнил приложение для Android на AVD.

Q2) Мне просто нужно знать, есть ли способ запустить программу на C (без java) на AVD. На моей машине я установил руку и использовал, что я скомпилировал программу на C.

Q3) Я также хочу знать, можно ли скомпилировать двоичный файл в Android-устройство или AVD и запустить с помощью терминала устройства Android или AVD?

4b9b3361

Ответ 1

Вы можете скомпилировать свои C-программы с помощью кросс-компилятора ARM:

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

Затем вы можете нажать ваш скомпилированный двоичный файл где-нибудь (не вставляйте его на SD-карту):

adb push test /data/local/tmp/test

Ответ 2

если вы успешно установили NDK, затем запустите с ним пример приложения

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

если вас интересуют другие способы этого, это может помочь

http://shareprogrammingtips.com/c-language-programming-tips/how-can-i-write-applications-in-c-or-c-for-android/

Я также хочу знать, можно ли скомпилировать скомпилированную двоичную систему в Android или AVD и запустить с помощью терминала устройства Android или AVD?

здесь вы можете увидеть NestedVM

NestedVM обеспечивает двоичный перевод для Java Bytecode. Это делается путем компиляции GCC в двоичный код MIPS, который затем переводится в файл класса Java. Следовательно, любое приложение, написанное на C, С++, Fortran или любом другом языке, поддерживаемое GCC, может быть запущено на 100% чистой Java без изменений источника.


Пример: Перекрестно компилировать программу Hello world C и запускать ее на android

Ответ 4

Если вы хотите скомпилировать и запустить приложения Java/C/С++ прямо на своем Android-устройстве, я рекомендую Terminal IDE из Google Play, Это очень компактный пакет для разработки и компиляции Android APK, Java, C и С++ непосредственно на вашем устройстве. Интерфейс - это все командная строка и "vi", поэтому у этого есть реальное чувство Linux. Он поставляется с реализацией gnu C/С++.

Кроме того, есть встроенное приложение telnet и telnet, поэтому вы можете выполнять все программирование на своем ПК и большой клавиатуре, но работать с устройством. Не требуется разрешение root.