Instale C, C ++ compilador y herramientas de desarrollo (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 para ayudarlos en sus tareas diarias. Si también quieren dar un paso más 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 compiladores C y C ++ y sus paquetes relacionados con herramientas de desarrollo (build-essential) como make, libc-dev, dpkg-dev, etc. en Debian y derivados como Ubuntu y Linux Mint.

El software esencial para la compilación contiene una lista informativa de software que se considera importante para compilar paquetes 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 comprender y ejecutar.

En las distribuciones basadas en Debian, los compiladores de 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 de C, C ++ (esencial para la compilación)

Si su sistema no tiene un paquete esencial de compilación instalado en su sistema 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 get update && apt-get install build-essential

Ahora estamos listos para comenzar a escribir código C o C ++ ... o casi. Estamos a punto de mostrarte otra herramienta para mejorar tu conjunto de herramientas de desarrollo.

Acelerar las compilaciones de C y C ++

Cuando sepa que necesitará compilar un programa, hacer cambios y luego volver a compilarlo, es genial tener una herramienta como ccache, que como probablemente adivinará basándose en su nombre, es un caché de compilación.

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

  1. Solo admite el almacenamiento en caché de la compilación de un solo archivo C/C ++/Objective-C/Objective-C ++. Para otros tipos de compilaciones (compilación de múltiples archivos, vinculación, por nombrar algunos ejemplos), el proceso terminará ejecutando el compilador real.
  2. Es posible que algunos indicadores del compilador no sean compatibles. Si se detecta un indicador de este tipo, ccache volverá a ejecutar silenciosamente 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 sum 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, se dará cuenta rápidamente de la gran herramienta que es. Lo mismo se aplica también a los programas C ++.

Resumen

En esta guía hemos mostrado cómo instalar y usar los compiladores GNU para C y C ++ en Debian y derivados. Además, explicamos cómo usar una caché de 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 utilizando el formulario a continuación si tiene alguna pregunta o comentario.