Compilar y ejecutar aplicaciones C en Ubuntu 20.04

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 CompilerClangMinGWTurbo 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 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

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

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.

Chat de SoloLinux en Telegram

 

Agregar comentario

1 logo sololinux

Suscríbete a SoloLinux

Recibe todos los nuevos artículos es tu correo electrónico

You have Successfully Subscribed!

Ir al contenido