Quiero comstackr mi progtwig con la última versión de gcc
.
Ubuntu 14.04 viene con gcc 4.8.2, sin embargo, hay 4.9.0 disponible, además, veo que está disponible como un paquete: gcc-4.9
. Traté de instalarlo
sudo apt-get install gcc-4.9
pero dice
Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9' gcc-4.9-base is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Parece que ya está instalado, pero no como el predeterminado? ¿Cómo lo utilizo para construir mi progtwig?
La mejor manera de instalar gcc-4.9 correctamente y configurarlo como su uso predeterminado de la versión de gcc:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 g++-4.9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
El --slave
, con g++
, hará que g++
se cambie junto con gcc
, a la misma versión. Pero, en este punto, gcc-4.9 será su única versión configurada en update-alternatives
, así que agregue 4.8 a update-alternatives
, así que en realidad hay una alternativa, usando:
sudo apt-get install gcc-4.8 g++-4.8 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
Luego, puede verificar cuál está configurado y cambiar de un lado a otro usando:
sudo update-alternatives --config gcc
NOTA: Puede omitir la instalación del Repositorio de PPA y simplemente usar /usr/bin/gcc-4.9-base
pero prefiero usar las cadenas de herramientas actualizadas.
Para GCC 5.X o 6, los paquetes (y, en consecuencia, los comandos) se llaman simplemente gcc-5
, gcc-6
, etc. Esto se debe al cambio en el esquema de versión de GCC , donde 5.1 es la primera versión de GCC 5, y las futuras versiones 5.X son para corregir errores .
Utilice el PPA de Toolchain Test Builds :
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9
No creo que GCC 4.9 esté completamente disponible para Ubuntu 14.04 todavía. El paquete básico ( gcc-4.9-base ) y el comstackdor GCC Go 4.9 ( gccgo-4.9 ) están disponibles, pero las otras interfaces no lo están. No se por que
Para llamar a gcc 4.9 específicamente, use gcc-4.9
en el símbolo del sistema.
Se puede llamar individualmente a todas las versiones de gcc que haya instalado agregando un guión y el número de versión al final de gcc
. En su caso, gcc-4.8
y gcc-4.9
deberían estar disponibles. En una terminal, escriba gcc-
(observe el guión) y presione la pestaña dos veces para ver si hay otras versiones instaladas.
Tenga en cuenta que el gcc predeterminado es probable que sea 4.8. (Utilice gcc -v
para verificar esto). Lamentablemente, cambiar el valor predeterminado no es trivial si instaló gcc-4.9 desde el repository predeterminado, ya que no agregó una entrada de actualización de alternativas. Si está interesado en cómo cambiar el valor predeterminado, consulte las respuestas a esta pregunta .
Ya puede instalar gcc 7.0 en Ubuntu 18.04 desde los repositorys predeterminados. Para instalar gcc-7 en Ubuntu 17.10, 18.04 y 18.10, abra el terminal y escriba:
sudo apt install gcc-7
Para instalar gcc-8 en Ubuntu 18.04 y más tarde, abra el terminal y escriba:
sudo apt install gcc-8
Puede instalar gcc-7 en Ubuntu 16.04 desde ppa: jonathonf / gcc-7.1.
sudo add-apt-repository ppa:jonathonf/gcc-7.1 sudo apt update sudo apt install gcc-7
Puede instalar gcc-8 en Ubuntu 16.04 desde ppa: jonathonf / gcc-8.0.
sudo add-apt-repository ppa:jonathonf/gcc-8.0 sudo apt update sudo apt install gcc-8