Estoy tratando de ejecutar una prueba con GCC 7. ¿Cómo instalar gcc-7 o clang 4.0? en Ubuntu.SE, podemos realizar lo siguiente para instalar GCC 7 en Ubuntu:
add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7
El comando falla en la instalación:
# apt-get install -y gcc-7
...
E: Unable to locate package gcc-7
Y probando 7.1:
# apt-get install -y gcc-7.1
...
E: Unable to locate package gcc-7.1
E: Couldn't find any package by glob 'gcc-7.1'
E: Couldn't find any package by regex 'gcc-7.1'
De acuerdo con Listar todos los paquetes de un repositorio en ubuntu / debian en Server Fault, podemos buscar en un repositorio particular un paquete con:
# grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages | grep gcc-7
#
Pero no estoy seguro de si el comando anterior está buscando ppa:ubuntu-toolchain-r
.
Uní las cosas, pero no funcionan como se esperaba. O la respuesta Ubuntu.SE es incorrecta, la búsqueda de fallas del servidor está fallando o estoy haciendo algo mal.
(No tengo una máquina Debain 8 disponible para el paquete gcc-7 , y Fedora 25 parece carecer de GCC 7. Así que estoy bastante atascado con Ubuntu).
¿Qué estoy haciendo mal? O, ¿cómo puedo instalar GCC 7?
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.10
Release: 16.10
Codename: yakkety
ubuntu-toolchain-r/test
PPA no parece proporcionar gcc-7 para Ubuntu 16.10 (Yakkety), aunque lo hace tanto para 16.04 (Xenial) como para 17.04 (Zesty), como puede ver visitando el equipo "PPA para Ubuntu Toolchain Uploads (restringido)" y filtrado por serieRespuestas:
Para instalar
gcc-7
en ubuntu debes usar este ppa :Entonces corre:
apt-cache search gcc-7
salida de muestra:
Instalar
gcc-7
:fuente
Ubuntu 18.04 tiene GCC 7 (7.3.0-16ubuntu3, en este momento estoy escribiendo esta respuesta) y GCC 8 (8-20180414-1ubuntu2). Ya no es necesario agregar repositorios de terceros: simplemente ejecute
sudo apt-get install gcc-7
.fuente
Si necesita configurar una plataforma de prueba con el compilador, Fedora 26 se entrega con GCC 7.1.
También puede encontrar GCC 7 en Debian 10 / Buster (Debian 9 con el repositorio de pruebas habilitado). Para Debian, debes hacerlo
apt-get install gcc-7 g++-7
.Para completar, no está claro qué versión de los compiladores de Microsoft admite C ++ 17 y
std::byte
(la razón por la que necesitaba el compilador para la prueba).Y gracias a GAD3R por su ayuda. La razón por la que lo evité fue que no pude establecer la procedencia de algunos de los PPA.
fuente