¿Cómo puedo compilar aplicaciones nativas en mi teléfono rooteado?

Estoy ejecutando Cyanogenmod 7 en mi Nexus One y quería compilar y ejecutar LAME en mi teléfono. Ya descargué el paquete fuente y lo intenté ./configure, pero me dicen que ccni gccexiste en el teléfono. ¿Hay alguna manera de obtener gccpara Android? Simplemente busco poder compilar algunas aplicaciones nativas como LAME para usar en mi dispositivo ARM. ¿Cómo puedo hacer esto?

¿Es necesario compilar en su teléfono o sería aceptable compilar para su teléfono? (en el segundo caso, el ejecutable se compila en otro lugar, quizás en una PC, pero compilado para la arquitectura de su teléfono) Esto podría darle una idea básica: android-dls.com/wiki/index.php?title=Compiling_for_Android
No puedo encontrar un compilador de C que se ejecute en ARM, no importa específicamente gcc para Android. Probablemente no tenga suerte: si gcc está portado, probablemente tomará bastante tiempo.

Respuestas (8)

Puede escribir, compilar y distribuir código nativo como una aplicación de Android.

Busque aquí más información sobre el NDK.

Si desea hacerlo sin el marco oficial y el paquete de la aplicación, deberá considerar la compilación cruzada de la aplicación para la arquitectura ARM.

Err... eso te permite usar código nativo en tus aplicaciones, no compilar cosas en tu teléfono, ¿no?
yo se que al. Nunca dije que era para compilarlo por teléfono.
Sí, pero eso es lo que se solicitó específicamente (y se eliminó otra pregunta duplicada).

No puedo entender por qué tengo que pagar $3 por C4droid, ya que es solo GCC con un editor.

Utilice el nuevo CppDroid - C/C++ IDE gratuito en Android. Tiene muchos ejemplos y tutoriales de C/C++ incluidos. Enlace del blog, enlace de Google Play (necesita 190 MB).

La compilación de aplicaciones no requiere una potencia de procesamiento considerable en general. Lo hice en mi 286 todo el tiempo. El OP quiere gcc en su teléfono.

Busque C4droid (compilador C/C++) en Google Market. Luego instale el complemento GCC para C4droid del mercado. (Estos cuestan un par de dólares).

De la descripción del mercado:

Es un complemento para c4droid, que le permite compilar código fuente C y C++ usando GCC. Contiene gcc 4.7 con Bionic (Android libc). El código fuente no ha sido modificado, por lo que puede compilarlo usted mismo, si lo desea.

La aplicación Terminal IDE tiene un compilador GCC ARM incorporado para Android. Puede instalarlo, moverlo a otra carpeta y luego desinstalarlo. Pero asegúrese de tener suficiente memoria libre (necesita 150 MB).

Las aplicaciones de Android se compilan en una PC y luego se instalan en el teléfono. Para compilar una aplicación, necesitará una cantidad considerable de potencia computacional y un compilador, en este caso, un compilador de C.

En otras palabras, necesita una computadora para compilar la aplicación.

Deberá descargar e instalar en su computadora el SDK de Android, el compilador gcc y otras herramientas y luego podrá compilar la aplicación para su teléfono.

Como alternativa, o si desea usar 100% FOSS, puede instalar una instalación nativa de Linux en su dispositivo usando aplicaciones como Linux Deploy y simplemente apt-get install gcc.

Instale Termux. Luego instale pkg clang.

Ahora puede compilar y ejecutar archivos c/c++.

Termux y rootfs de linux, es aún mejor cuando tienes un teléfono rooteado. Puedes hacer lo que quieras allí, instalar gcc, clang, jre, jdk, etc... compilar programas con gcc esta es la mejor opción y no es muy costosa como dije si tu teléfono está rooteado puedes tener la imagen rootfs en tu Tarjeta SD y así liberar espacio de la memoria interna