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. Muchos proyectos de código abierto, incluidas las herramientas GNU y el kernel de Linux, se compilan con GCC.
Este tutorial cubre los pasos necesarios para instalar el compilador GCC en Ubuntu 18.04. Le mostraremos cómo instalar la versión estable de distribución y la última versión de GCC.
Las mismas instrucciones se aplican a Ubuntu 16.04 y cualquier distribución basada en Ubuntu, incluidos Kubuntu, Linux Mint y Elementary OS.
Requisitos previos #
Para poder agregar nuevos repositorios e instalar paquetes en su sistema Ubuntu, debe iniciar sesión como root o usuario con privilegios sudo.
Instalando GCC en Ubuntu #
Los repositorios predeterminados de Ubuntu contienen un metapaquete llamado build-essential
que contiene el compilador GCC y muchas bibliotecas y otras utilidades necesarias para compilar software.
Realice los pasos a continuación para instalar GCC Compiler Ubuntu 18.04:
-
Comience por actualizar la lista de paquetes:
sudo apt update
-
Instala el
build-essential
paquete escribiendo:sudo apt install build-essential
El comando instala un montón de paquetes nuevos, incluido
gcc
,g++
ymake
.También puede instalar las páginas del manual sobre el uso de GNU/Linux para el desarrollo:
sudo apt-get install manpages-dev
-
Para validar que el compilador GCC se instaló correctamente, use
gcc --version
comando que imprime la versión GCC:gcc --version
La versión predeterminada de GCC disponible en los repositorios de Ubuntu 18.04 es
7.4.0
:gcc (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0 Copyright (C) 2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Eso es todo. GCC ahora está instalado en su sistema y puede comenzar a usarlo.
Ejemplo de compilación de Hello World #
Compilar un programa básico en C o C++ usando GCC es bastante fácil. Abre tu editor de texto y crea el siguiente archivo:
nano hello.c
hola.c#include <stdio.h>
int main()
{
printf ("Hello World!\n");
return 0;
}
Guarde el archivo y compílelo en un ejecutable usando el siguiente comando:
gcc hello.c -o hello
Esto creará un archivo binario llamado hello
en el mismo directorio donde ejecuta el comando.
Ejecuta el hello
programa con:
./hello
El programa debe imprimir:
Hello World!
Instalación de múltiples versiones de GCC #
Esta sección proporciona instrucciones sobre cómo instalar y usar varias versiones de GCC en Ubuntu 18.04. Las versiones más recientes del compilador GCC incluyen compatibilidad con nuevos idiomas, mejor rendimiento y funciones ampliadas.
Al momento de escribir este artículo, los repositorios predeterminados de Ubuntu incluyen varias versiones de GCC, desde 5.x.x
a 8.x.x
. La última versión de GCC, que es 9.1.0
está disponible en el PPA de Ubuntu Toolchain.
En el siguiente ejemplo, instalaremos las últimas tres versiones de GCC y G++.
Primero, agregue ubuntu-toolchain-r/test
PPA a su sistema con:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Instale las versiones GCC y G++ deseadas escribiendo:
sudo apt install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9
Los siguientes comandos configurarán una alternativa para cada versión y le asociarán una prioridad. La versión por defecto es la que tiene mayor prioridad, en nuestro caso es gcc-9
.
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
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 --slave /usr/bin/gcov gcov /usr/bin/gcov-7
Más tarde, si desea cambiar la versión predeterminada, use update-alternatives
comando:
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-9 90 auto mode
1 /usr/bin/gcc-7 70 manual mode
2 /usr/bin/gcc-8 80 manual mode
3 /usr/bin/gcc-9 90 manual mode
Press <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++.