Esta cuestión se puede resolver de variadas formas, pero te mostramos la que para nosotros es la respuesta más completa.
Solución:
Super mega tabla GCC para todas las versiones de Ubuntu: ¿Cómo uso la última versión de GCC en Ubuntu?
Ubuntu 16.04 y anteriores
Hay un PPA de prueba oficial de Ubuntu GCC que debería preferirse:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-7 g++-7
gcc-7 --version
GCC 7 se lanzó en mayo de 2017, por lo que es demasiado tarde para el lanzamiento principal de 17.04.
El PPA actualmente no tiene GCC para versiones más recientes, por ejemplo, 16.10, solo LTS 12.04, 14.04 y 16.04, como se puede ver en: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test | instantánea. Creo que tenía 17.04 anteriormente pero se eliminó. Consulte también: https://unix.stackexchange.com/questions/371737/install-gcc-7-on-ubuntu
Probado en Ubuntu 16.04, octubre de 2018.
Ubuntu 17.10 y superior
¡Tiene GCC 7.2 y clang 4 por defecto! https://packages.ubuntu.com/artful/gcc | https://packages.ubuntu.com/artful/clang
$ gcc --version
gcc (Ubuntu 7.2.0-8ubuntu3) 7.2.0
$ clang --version
clang version 4.0.1-6 (tags/RELEASE_401/final)
GCC 8 el 16.04
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-8 g++-8
gcc-8 --version
da 8.1.0 a partir de 2018-11.
Predeterminado en Ubuntu 18.04:
- ¿Instalar gcc-8 solo en Ubuntu 18.04?
- https://packages.ubuntu.com/bionic/gcc-8
Crosstool-NG
Si realmente se lo toma en serio, compile y use su propio GCC con Crosstool-NG como se explica en: https://stackoverflow.com/questions/847179/multiple-glibc-libraries-on-a-single-host/52454603# 52454603
Esto le permitirá usar una amplia variedad de versiones de GCC en una amplia variedad de versiones de Ubuntu sin descargar blobs de PPA en los que no necesariamente confía.
Ya puede instalar gcc-7 y g++-7 desde este paquete.
sudo add-apt-repository ppa:jonathonf/gcc-7.1
sudo apt-get update
sudo apt-get install gcc-7 g++-7
Sección de Reseñas y Valoraciones
Si te sientes incitado, tienes el poder dejar un ensayo acerca de qué le añadirías a este ensayo.