Termux

Instalar GCC y G++ (compilador de C y CPP) en Android con Termux

Ya estamos aquí con otra entrada sobre Termux y Android. En este post vamos a ver cómo instalar el paquete clang, el cual va a configurar y preparar el compilador de C y C++ para poder programar en C y CPP desde nuestro Android.

Antes de continuar recuerda instalar Termux y sus utilidades básicas, así como realizar las configuraciones necesarias.

Instalar compilador de C / C++ en Termux: clang

Es sencillo de instalar. Ve a termux, inicia una nueva sesión y ejecuta:

pkg install clang

Cuando pida confirmación escribe Y. Eso va a instalar el ejecutable de gcc para compilar código de C, así como el ejecutable de g++ para compilar C++.

Instalar clang en termux – Android

Espera a que se termine de instalar.

Hola mundo en C, desde Android

Para ejemplificar vamos a escribir un poco de código. Puedes usar tu editor favorito, yo usaré nano (pkg install nano) así que:

nano hola.c

El contenido será el siguiente:

See the gist on github.

Como se ve en la imagen:

Hola mundo en C desde Termux

Guarda los cambios (si lo hiciste con nano entonces es CTRL + O, Enter y CTRL + X) y es hora de compilar.

Compilar y ejecutar código

En el directorio en donde reside el código que acabamos de escribir ejecuta:

gcc -o hola hola.c

Eso va a compilar el archivo hola.c y creará un ejecutable llamado hola. Si todo va bien, no habrá errores por lo que puedes ejecutar el programa recién compilado con:

./hola

Lo que debería imprimir el mensaje que escribimos. Todo el proceso se ve en la imagen:

Compilar y ejecutar código de C en Android con Termux

Como ves, hemos ejecutado el programa en C que acabamos de escribir.

Compilar código de C++ con g++

Para compilar código de C++ (o CPP) en Android utiliza el ejecutable g++.

Debido a que el compilador de C++ entiende el código C, podemos compilar el mismo ejemplo de arriba así:

g++ -o hola_cpp hola.c

El compilador va a emitir una advertencia porque no deberíamos compilar código de C con el de C++, pero igualmente va a generar el ejecutable llamado hola_cpp como se ve en la imagen:

Compilar código de C++ en Android con Termux

Recuerda que la diferencia entre C++ y C es grandísima, aquí compilamos C con g++ para ejemplificar, pero en la vida real debes utilizar el compilador adecuado.

Conclusión

Con esto podemos compilar cualquier tipo de código. Claro que dependiendo de las dependencias puede que tengas que instalar otros paquetes, pero no hay nada imposible.

Si has leído mi blog habrás visto que ya instalamos MySQL, Python e incluso PHP con Apache. En caso de que no lo hayas leído, ¿qué esperas? mira todo lo que he escrito sobre Termux haciendo click aquí.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Compartir
Publicado por
parzibyte

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

5 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

6 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

7 días hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.