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


La mayoría de los administradores e ingenieros de sistemas Linux deben tener conocimientos 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 las 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 ++ (compilación esencial)

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á en base a 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. Only supports caching the compilation of a single C/C++/Objective-C/Objective-C++ file. For other types of compilations (multi-file compilation, linking, to name a few examples), the process will end up running the real compiler.
  2. Some compiler flags may not supported. If such a flag is detected, ccache will silently fall back to running the real compiler.

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.