Estoy tratando de instalar la última versión estable g++
y c++11
. Mi anfitrión lo hizo yum install
y pensó que era lo último, pero no lo es, y ahora dicen que esto está más allá de su nivel de soporte.
He examinado todo sobre cómo hacer esto, y no puedo hacer que nada funcione, o no tengo idea de lo que dice la solución sugerida.
¿Cuál es la forma más fácil de instalar g++
4.7.2 y c++11
en CentOS 5.9 ?
centos
software-installation
c++
g++
jasonwryan
fuente
fuente
Respuestas:
De esta respuesta a "Instalar gcc 4.7 en CentOS [6.x]", la forma más fácil de obtener
g++
4.7 y las herramientas y bibliotecas necesarias para CentOS 5.x es a través deldevtools
paquete:Dado que se está ejecutando
g++
de forma manual (en contraposición a travésmake
), que necesita para actualizar su$PATH
variable de modo que su cáscara utilizará el nuevogcc
,g++
, etc. binarios:En este punto,
g++
debería ser la versión 4.7.0Tenga en cuenta que la instalación
gcc
y las herramientas y bibliotecas asociadas de esta manera se basan en el mantenedor del repositorio para mantener sus paquetes actualizados.Si está interesado en mantener su
gcc
actualización, puede considerar construirgcc
desde la fuente .Además, compilar programas con una versión diferente de
g++
ylibstdc++
que están instalados en su sistema puede causar todo tipo de diversión , lo que está más allá del alcance de esta respuesta. Puede valer la pena pasar a una distribución de Linux que tenga soporte para lo que está haciendo.fuente
yum
instalar esdevtoolset-1.0
, ya que contiene otras herramientas de desarrollo necesarias; y querrás actualizar tu$PATH
variable ya que la estás iniciandog++
desde la línea de comandos.export PATH..
línea en su ~ / .profile o ~. / Profile_bash o equivalente: superuser.com/questions/809250/…Los administradores de paquetes son geniales, pero (comprensiblemente) generalmente no incluyen la última versión del software. CentOS es una distribución que se centra especialmente en los servidores, favorece la estabilidad (y las pruebas exhaustivas) en lugar de tener lo último y lo más brillante. Aquí están sus soluciones:
Cambiar distribución
Otras distribuciones como Arch Linux, Sabayon Linux o Debian "Sid" incluyen versiones más nuevas mucho más rápido. Puede considerar cambiar las distribuciones.
Construirlo usted mismo
Si está atascado con CentOS, su mejor opción es construir gcc desde la fuente . Significa obtener el código fuente, asegurarse de que las dependencias ya estén presentes en su sistema (si no, estoy seguro de que puede obtenerlas del administrador de paquetes de CentOS), compilar la fuente en un ejecutable binario e instalar el ejecutable en su sistema .
No es la forma más fácil de hacerlo con seguridad, pero aprenderá mucho sobre Unix en el proceso. Asegúrese de leer el documento varias veces para asegurarse de obtener todo y haga preguntas si algo específico no está claro.
Se paciente
En algún momento, esta versión (o más reciente) de gcc / g ++ ingresará al administrador de paquetes. Si espera (hasta varios meses, no estoy muy familiarizado con el ciclo de lanzamiento de CentOS), finalmente obtendrá lo que desea.
fuente
Hm, soy demasiado nuevo para comentar la respuesta de Reed. Funciono bien para mi. Lo único que quería señalar (¿quizás esto es algo para Reed?) Es que tuve que instalar con una línea de comando ligeramente diferente:
(La respuesta de Reed sí
--enablerepo=testing-devtools-6
, que no funcionó).fuente