Quiero compilar mi programa con la última versión de gcc
.
Ubuntu 14.04 viene con gcc 4.8.2, 4.9.0 sin embargo hay disponibles, por otra parte, 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 programa?
software-installation
gcc
Nickolai Leschov
fuente
fuente
gcc-4.8
, debe usarsudo apt-get install gcc-4.8
.gcc-4.9
,gcc-4.8
,gcc-4.7
,gcc-4.6
Todos están en Ubuntu repo principal .gcc-4.9
específicamente?sudo su -
vaya a y/usr/bin
luego ejecutels -l gcc*
y publique su salida. entonces publicaré tu respuesta.Respuestas:
La mejor manera de instalar correctamente gcc-4.9 y configurarlo como su versión predeterminada de gcc:
El
--slave
, cong++
, harág++
que se cambie junto congcc
, a la misma versión. Pero, en este punto, gcc-4.9 será su única versión configuradaupdate-alternatives
, así que agregue 4.8update-alternatives
, por lo que en realidad hay una alternativa, usando:Luego puede verificar cuál está configurado y cambiar de un lado a otro utilizando:
NOTA: Puede omitir la instalación del repositorio de PPA y simplemente usarlo,
/usr/bin/gcc-4.9-base
pero prefiero usar las nuevas cadenas de herramientas actualizadas.Para GCC 5.X o 6, los paquetes (y, en consecuencia, los comandos) simplemente se llaman
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 futuras versiones 5.X son para corregir errores .fuente
sudo apt-get -f install
5
para4.9
que GCC 5 funcione en Ubuntu. (Mi equipo de desarrollo ahora ejecuta 4.9 y 5 uno junto al otro siguiendo su método). ¡Gracias y +1!gcc-6
ahora.Use el PPA de Buildchain Test Builds :
No creo que GCC 4.9 esté totalmente disponible para Ubuntu 14.04 todavía. El paquete base ( gcc-4.9-base ) y el compilador GCC Go 4.9 ( gccgo-4.9 ) están disponibles, pero las otras interfaces no lo están. No se porque.
fuente
gcc-4.9-base
paquete no contiene y no contendrá una interfaz binaria.gcc-4.9
o eng++-4.9
lugar degcc
og++
, me limitaré a no actualizar las alternativas.Ubuntu 16.04 y posterior
Ya puede instalar gcc 7.0 en Ubuntu 18.04 desde los repositorios predeterminados. Para instalar gcc-7 en Ubuntu 17.10, 18.04 y 18.10, abra el terminal y escriba:
Para instalar gcc-8 en Ubuntu 18.04 y luego abrir la terminal y escribir:
Para instalar gcc-9 en Ubuntu 19.04 y luego abrir la terminal y escribir:
Puede instalar gcc-7 en Ubuntu 16.04 desde ppa: jonathonf / gcc-7.1.
Puede instalar gcc-8 en Ubuntu 16.04 desde ppa: jonathonf / gcc-8.0.
fuente
Para llamar a gcc 4.9 específicamente, úselo
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
ygcc-4.9
debe estar disponible. En un terminal, escribagcc-
(tenga en cuenta el guión) y la pestaña push dos veces para ver si hay otras versiones instaladas.Tenga en cuenta que el valor predeterminado de gcc todavía es 4.8 (Use
gcc -v
para verificar esto). Desafortunadamente, cambiar el valor predeterminado no es trivial si instaló gcc-4.9 desde el repositorio predeterminado, ya que no agregó una entrada de alternativas de actualización. Si está interesado en cómo cambiar el valor predeterminado, vea las respuestas a esta pregunta .fuente
gcc-4.9
lugar degcc
?sudo rm /usr/bin/gcc; sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc
. Para volver al valor predeterminado de gcc-4.8, simplemente reemplace gcc-4.9 con gcc-4.8. Es posible que tenga que hacer esto con g ++ y otros compiladores de GNU también.OK, hagamos esto:
D : GCC predeterminado
Cualquiera que sea el
gcc
alias del paquete a: https://packages.ubuntu.com/search?keywords=gccM : Presente en el repositorio principal
Por ejemplo: https://packages.ubuntu.com/search?keywords=gcc-7
P :
ppa:ubuntu-toolchain-r/test
propiedad de Ubuntu y, por lo tanto, se puede confiar en que no sea un virus, aunque posiblemente sea inestable:https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
Todas las preguntas:
fuente