¿Cómo instalo gcc 4.8.1 en Ubuntu 13.04?


13

Tengo un UBUNTU 13.04 de 64 bits

ejecutando gcc --version me muestra gcc (Ubuntu / Linaro 4.7.3-1ubuntu1) 4.7.3

Pero el 31 de mayo de 2013 se lanzó gcc 4.8.1. Y no sé cómo instalarlo ...

¿Puede alguien explicarme los pasos que debo seguir para una instalación exitosa?

También dígame si puedo tener instaladas las dos instancias de gcc, es decir, 4.7.3 y 4.8. 1 o no ??

Y después de la instalación, ¿cómo puedo señalar el nuevo gcc 4.8.1?


Todavía no puedo agregar comentarios en Ask Ubuntu, pero quería tomar nota de estas respuestas en caso de que otros que intentan instalar GCC 4.8 se encuentren con los mismos problemas que yo. Cuando llegué a las recomendaciones: sudo update-alternative --remove-all gcc sudo update-alternative --remove-all g ++ obtuve las respuestas: update-alternative: error: no hay alternativas para gcc update-alternative: error: no hay alternativas para g ++ Además de eso, después de ejecutar el resto de los pasos, la ejecución gcc --versionaún dice su versión 4.7, aunque 4.8 está instalada. corriendo ls -l /usr/bin/gcc*y ls -l /usr/bin/g++*muestra th
Ten_Ten_Steve

¿Por qué necesitas esta nueva versión de GCC?
Alvar

3
@Alvar: 4.8 más o menos completa la implementación de c ++ - 11 características e incluso agrega características candidatas de c ++ 14
cheshirekow

Respuestas:


23

Use los espejos listados aquí y descargue 4.8.1. El proceso es bastante sencillo. Recomendaría utilizar este procedimiento para completar su instalación.

Como ya sabrá, GCC no admite "realizar desinstalación" y se ha sugerido que instale GCC en un directorio propio y simplemente elimine ese directorio cuando ya no necesite esa versión específica de GCC. Espero que esto haya ayudado. Salud

Editado: La Opción 2:

Supongo que ya tiene una versión anterior de gcc, la forma más fácil podría ser agregar PPA a sus repositorios y actualizar y actualizar, puede tener la última versión sin preocupaciones:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

esto agregará el nuevo PPA a las otras fuentes.

Luego desinstale la alternativa:

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++

luego:

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

y como se instalan los paquetes alternativos:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

al final:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

Espero que esto cambie la versión -);


Gracias por la respuesta Amir. Pero ya busqué en Google esa página y no entendí nada ... No sé qué archivos debo descargar ... También el hecho de que dijiste que instalara gcc en una carpeta se me pasa por la cabeza ya que no sé cómo hacerlo. :( ¿Pueden decirme paso a paso?
sud_the_devil

Compruebe la versión editada amigo;) aclamaciones
Amir

Gracias por el esfuerzo Amir. Después de ingresar a sudo apt-get install gcc-4.8.1. Obtengo Leyendo listas de paquetes ... Hecho Construyendo árbol de dependencia Leyendo información de estado ... Hecho E: No se puede encontrar el paquete gcc-4.8.1 E: No se pudo encontrar ningún paquete mediante la expresión regular 'gcc-4.8.1'. Por favor ayuda
sud_the_devil

@sud_the_devil, ¿pudiste solucionar el problema usando la versión editada de mi respuesta? Si es así, "acepte" la respuesta para que los demás también puedan beneficiarse en el futuro;)
Amir

¿Conoces un PPA para Quantal / 12.10? Los paquetes en ese PPA están actualmente rotos.
detly

7

Si desea mantener su antiguo gcc, como lo hago yo, haga esto en su lugar:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8 g++-4.8

Luego, para compilar con gcc anteriores, el mío era 4.7:

gcc main.c

Para compilar con gcc 4.8:

gcc-4.8 main.c

Puede que te resulte -4.8molesto escribir algo extra , en cuyo caso sigue las otras respuestas dadas por Raven y Amir. Me gusta mucho este método, ya que me da la opción de usar una versión alternativa (4.7) si encuentro un error.


1
Gracias por esta opción concisa. Quiero señalar que la línea de instalación de apt-get debería leer: sudo apt-get install gcc-4.8 g++-4.8 el guión se necesita allí, y su ausencia podría confundir a un novato.
Justin W

@JustinW Opps Ni siquiera noté ese error tipográfico
user3728501

@JustinW ¿Está arreglado ahora?
user3728501

¡Está arreglado y votado! :)
Justin W

@JustinW Aha, saludos amigo!
user3728501

1

haz esto exactamente

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++ 
sudo apt-get update
sudo apt-get install g++-4.8 -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

1
Lo hice exactamente (copiar y pegar), pero eliminé los pasos devueltos error: no alternatives for gccy al final el valor predeterminado sigue siendo el antiguo g ++ 4.7.3. La nueva versión está disponible con g++-4.8.
Paul Jurczak

0

La forma más fácil y sencilla es agregar el repositorio

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

y use el administrador de actualizaciones, ¡este software simplifica todo el proceso de actualización de paquetes!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.