Compilar y ejecutar aplicaciones C en Ubuntu 20.04, Ubuntu 18.04 y todos sus derivados.
No cabe duda, que Linux es muy popular entre los desarrolladores cuando quieren programar sus aplicaciones. Algo lógico, pues hablamos de un sistema operativo gratuito y de código abierto. En Linux, muchas de las herramientas de programación y del compilador, ya vienen preinstaladas, pero no todas.
Existen muchos afamados compiladores para el lenguaje de programación C, por ejemplo, GCC Compiler, Clang, MinGW, Turbo C y muchos más. En el artículo de hoy nos centraremos en GCC Compiler, explicando de manera básica todos los pasos, compilar y ejecutar lo programado en C (nosotros usamos Ubuntu 20.04).
Compilar y ejecutar C con GCC Compiler
Compilar y ejecutar aplicaciones C en Ubuntu 20.04
Para compilar y ejecutar tus programas en C, necesitamos instalar el paquete build-essential de Ubuntu. Ejecuta el siguiente comando.
sudo apt install build-essential
Ejemplo…
root@SoloLinux:~# sudo apt install build-essential Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: binutils binutils-common binutils-x86-64-linux-gnu cpp cpp-9 dpkg-dev fakeroot g++ g++-9 gcc gcc-9 gcc-9-base libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan5 libatomic1 libbinutils libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libdpkg-perl libfakeroot libfile-fcntllock-perl libgcc-9-dev libisl22 libitm1 liblsan0 libmpc3 libquadmath0 libstdc++-9-dev libtsan0 libubsan1 linux-libc-dev make manpages-dev Suggested packages: binutils-doc cpp-doc gcc-9-locales debian-keyring g++-multilib g++-9-multilib gcc-9-doc gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-9-multilib glibc-doc git bzr libstdc++-9-doc make-doc The following NEW packages will be installed: binutils binutils-common binutils-x86-64-linux-gnu build-essential cpp cpp-9 dpkg-dev fakeroot g++ g++-9 gcc gcc-9 gcc-9-base libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan5 libatomic1 libbinutils libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libdpkg-perl libfakeroot libfile-fcntllock-perl libgcc-9-dev libisl22 libitm1 liblsan0 libmpc3 libquadmath0 libstdc++-9-dev libtsan0 libubsan1 linux-libc-dev make manpages-dev 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. Need to get 39.9 MB of archives. After this operation, 175 MB of additional disk space will be used. Do you want to continue? [Y/n]
Bien, una vez instaladas todas las bibliotecas y herramientas necesarias, creamos nuestra herramienta o aplicación. Vemos un ejemplo simple, en el cual imprimimos un texto definido.
#include <stdio.h> int main() { // printf() imprime entre comillas printf("\nSoloLinux\n\n"); return 0; }
Ahora guardamos el archivo con extensión «*.c», en nuestro caso «sololinux.c». Como hemos utilizado el editor nano, automáticamente toma el lenguaje definido. Observa la imagen de ejemplo.
Programar en C
Cierra el editor nano, porque vamos a construir el ejecutable de nuestra aplicación. La sintaxis es muy sencilla.
sudo gcc aplicacion-programada.c -o aplicacion-ejecutable
En nuestro caso….
sudo gcc sololinux.c -o sololinux
Si el código es correcto, veremos una salida limpia.
root@SoloLinux:~# sudo gcc sololinux.c -o sololinux root@SoloLinux:~#
Se crea un ejecutable con el nombre del archivo, en el mismo directorio que el de la extensión *.c.
root@SoloLinux:~# ls sololinux.c sololinux libera.sh
Vemos un ejemplo de salida en caso de error. Identifica tu fallo si es el caso, nosotros hemos borrado el stdio.h para mostrar un descuido en tiempo real.
root@SoloLinux:~# sudo gcc sololinux.c -o sololinux sololinux.c:1:11: error: #include expects "FILENAME" or <FILENAME> 1 | #include | ^ sololinux.c: In function ‘main’: sololinux.c:4:4: warning: implicit declaration of function ‘printf’ [-Wimplicit-function-declaration] 4 | printf("\nSoloLinux\n\n"); | ^~~~~~ sololinux.c:4:4: warning: incompatible implicit declaration of built-in function ‘printf’ sololinux.c:1:1: note: include ‘<stdio.h>’ or provide a declaration of ‘printf’ <<------ indicador +++ |+#include <stdio.h> 1 | #include root@SoloLinux:~#
Compilar y ejecutar C en Linux
Nuestra aplicación está preparada para ser lanzada. Ejecuta algo similar a…
./[aplicacion]
En nuestro caso.
./sololinux
Como punto final al artículo de hoy, vemos nuestra salida impresa de ejemplo.
root@SoloLinux:~# ./sololinux SoloLinux root@SoloLinux:~#
Canales de Telegram: Canal SoloLinux – Canal SoloWordpress
Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Compilar y ejecutar aplicaciones C en Ubuntu 20.04.