La Colección de Compiladores GNU (GCC) es una colección de compiladores y bibliotecas para los lenguajes de programación C, C++, Objective-C, Fortran, Ada, Go y D. Una gran cantidad de proyectos de código abierto, incluyendo el kernel de Linux y las herramientas de GNU, se compilan utilizando GCC.
Este artículo explica cómo instalar GCC en Ubuntu 20.04.
Instalación de GCC en Ubuntu 20.04 #
Los repositorios de Ubuntu por defecto contienen un meta-paquete llamado «build-essential» que incluye la colección de compiladores de GNU, el depurador de GNU, y otras bibliotecas y herramientas de desarrollo necesarias para la compilación de software.
Para instalar los paquetes de herramientas de desarrollo, ejecute el siguiente comando como root o usuario con privilegios sudo:
sudo apt update
sudo apt install build-essential
El comando instala un montón de paquetes, incluyendo gcc
g++
y make
.
También puede instalar las páginas del manual sobre el uso de GNU/Linux para el desarrollo:
sudo apt-get install manpages-dev
Verifique que el compilador GCC está instalado correctamente ejecutando el siguiente comando que imprime la versión de GCC:
gcc --version
Los repositorios de Ubuntu 20.04 repositorios proporcionan la versión de GCC 9.3.0
:
gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0Copyright (C) 2019 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Eso es todo. Las herramientas y librerías de GCC han sido instaladas en tu sistema Ubuntu.
Compilando un ejemplo de Hello World #
Compilar un programa básico en C o C++ usando GCC es bastante fácil. Abre tu editor de textoy crea el siguiente archivo:
nano hello.c
// hello.c#include <stdio.h> int main() { printf("Hello, world!\n"); return 0;}
Guarda el archivo y compílalo en un ejecutable:
gcc hello.c -o hello
Esto crea un archivo binario llamado hello
en el mismo directorio donde ejecutas el comando.
Ejecuta el programa hello
con:
./hello
El programa debería imprimir:
Hello World!
Instalación de múltiples versiones de GCC #
Esta sección proporciona instrucciones sobre cómo instalar y utilizar múltiples versiones de GCC en Ubuntu 20.04. Las nuevas versiones del compilador GCC incluyen nuevas funciones y mejoras de optimización.
En el momento de escribir este artículo, los repositorios por defecto de Ubuntu incluyen varias versiones de GCC, desde 7.x.x
hasta 10.x.x
.
En el siguiente ejemplo, instalaremos las tres últimas versiones de GCC y G++.
Instala las versiones de GCC y G++ deseadas escribiendo:
sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
Los comandos que aparecen a continuación configuran alternativas para cada versión y le asocian una prioridad. La versión por defecto es la de mayor prioridad, en nuestro caso que es gcc-10
.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8
Después si quieres cambiar la versión por defecto utiliza el comando update-alternatives
:
sudo update-alternatives --config gcc
There are 3 choices for the alternative gcc (providing /usr/bin/gcc). Selection Path Priority Status------------------------------------------------------------* 0 /usr/bin/gcc-10 100 auto mode 1 /usr/bin/gcc-10 100 manual mode 2 /usr/bin/gcc-8 80 manual mode 3 /usr/bin/gcc-9 90 manual modePress <enter> to keep the current choice, or type selection number:
Se le presentará una lista de todas las versiones de GCC instaladas en su sistema Ubuntu. Introduce el número de la versión que quieres que se utilice por defecto y pulsa Enter
.
El comando creará enlaces simbólicos a las versiones específicas de GCC y G++.
Conclusión #
Te hemos mostrado cómo instalar GCC en Ubuntu 20.04. Ahora puedes visitar la página oficial de documentación de GCC y aprender a usar GCC y G++ para compilar tus programas C y C++.