Búsqueda de sitios web

Instale herramientas de desarrollo y compilador de C, C++ (esenciales para la compilación) en Debian/Ubuntu


La mayoría de los administradores e ingenieros de sistemas Linux deben conocer algo de programación básica que les ayude en sus tareas diarias. Si también quieren ir un paso más allá en el área de desarrollo (ya sea como programadores de kernel o de aplicaciones), entonces C o C++ es el mejor lugar para comenzar.

Lea también: Instale C, C++ y herramientas de desarrollo en RHEL/CentOS/Fedora

En este artículo, explicaremos cómo instalar los compiladores C y C++ y sus herramientas de desarrollo (build-essential ) paquetes relacionados como make, libc-dev, dpkg-dev, etc. en Debian y derivados como Ubuntu y Linux Mint.

El software build-essential contiene una lista informativa de software que se considera importante para crear paquetes de Debian, incluido el compilador gcc, make y otras herramientas necesarias.

¿Qué es un compilador?

En pocas palabras, un compilador es un programa de software que procesa instrucciones escritas en un lenguaje de programación y crea un archivo binario que la CPU de la máquina puede entender y ejecutar.

En las distribuciones basadas en Debian, los compiladores C y C++ más conocidos son gcc y g++, respectivamente. Ambos programas fueron desarrollados y aún son mantenidos por la Free Software Foundation a través del proyecto GNU.

Instalación de herramientas de desarrollo y compilador C, C++ (esencial para la compilación)

Si su sistema no tiene el paquete build-essential instalado de forma predeterminada, puede instalar la última versión disponible desde los repositorios de distribución predeterminados de la siguiente manera:

apt-get update && apt-get install build-essential     
OR
sudo apt-get update && sudo apt-get install build-essential

Ahora estamos listos para empezar a escribir código C o C++… o casi. Estamos a punto de mostrarle otra herramienta para impulsar su conjunto de herramientas de desarrollo.

Acelerar las compilaciones de C y C++

Cuando sabes que necesitarás compilar un programa, realizar cambios y luego volver a compilarlo, es fantástico tener una herramienta como ccache, que, como probablemente adivinarás por su nombre, es una caché del compilador.

Acelera la recompilación almacenando en caché compilaciones anteriores y detectando cuándo se vuelve a realizar la misma compilación. Además de C y C++, también admite Objective-C y Objective-C++. Las únicas limitaciones son:

  1. Solo admite el almacenamiento en caché de la compilación de un único archivo C/C++/Objective-C/Objective-C++. Para otros tipos de compilaciones (compilación de varios archivos, vinculación, por nombrar algunos ejemplos), el proceso terminará ejecutando el compilador real.
  2. Es posible que algunas marcas del compilador no sean compatibles. Si se detecta dicho indicador, ccache volverá silenciosamente a ejecutar el compilador real.

Instalemos esta herramienta:

aptitude install ccache

En la siguiente sección, veremos algunos ejemplos de compilación de código C y C++ con y sin ccache.

Prueba de C y C++ con un programa de muestra

Usemos el ejemplo clásico de un programa en C muy básico que suma dos números. Abra su editor de texto favorito e ingrese el siguiente código, luego guárdelo como sum.c:

#include<stdio.h>
int main()
{
   int a, b, c;
   printf("Enter two numbers to add, separated by a space: ");
   scanf("%d%d",&a,&b);
   c = a + b;
   printf("The sum of equals %d\n",c);
   return 0;
}

Para compilar el código anterior en un ejecutable llamado suma en el directorio de trabajo actual, use el modificador -o con gcc:

gcc sum.c -o sum

Si desea aprovechar ccache, simplemente anteponga ccache al comando anterior, de la siguiente manera:

ccache gcc sum.c -o sum

Luego ejecuta el binario:

./sum

Si bien este ejemplo básico no nos permite ver todo el poder de ccache, para programas más grandes rápidamente te darás cuenta de lo excelente que es. Lo mismo se aplica también a los programas C++.

Resumen

En esta guía, hemos mostrado cómo instalar y utilizar los compiladores GNU para C y C++ en Debian y derivados. Además, explicamos cómo utilizar un caché del compilador para acelerar las recompilaciones del mismo código. Si bien puede consultar las páginas de manual en línea de gcc y g++ para obtener más opciones y ejemplos, no dude en enviarnos una nota mediante el formulario a continuación si tiene alguna pregunta o comentario.