¿Cuál sería la forma más fácil de instalar gcc4.7.x / 4.8.x en un sistema con CentOS 6.2+? El paquete RPM predeterminado contiene una versión anterior de gcc.
88
Tru Huynh de centos.org ha creado el conjunto de herramientas para desarrolladores redhat 1.1 , para centos, y contiene gcc 4.7.2
Así que simplemente podría usar su repositorio e instalar solo gcc, al instante.
cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
Esto lo instalará muy probablemente en /opt/centos/devtoolset-1.1/root/usr/bin/
Luego puede indicarle a su proceso de compilación que use gcc 4.7 en lugar de 4.4 con la variable CC
export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++devuelve un cuatro o cuatro, ..: imagenyum clean allhacer los pasos nuevamente después de la falla; de lo contrario, obtendrás 404scl enable devtoolset-1.1 bash(se inicia un nuevo shell con todas las variables establecidas).1.1a2todas partes y cambie--enablerepo=testing-1.1-devtools-6a--enablerepo=testing-devtools-2-centos-6Aquí se explica cómo obtener devtoolset-2 (incluido gcc 4.8.1)
Esto fue tomado de http://people.centos.org/tru/devtools-2/readme
Problemas conocidos:
Principales cambios de devtools-1.1:
/opt/centosya no se usa/opt/rhahora se usa como ascendente (como versión SL)fuente
scl enable devtoolset-2después de la instalación? Eso debería funcionar para obtener los compiladores correctos en el camino.scl enable devtoolset-2arroja el siguiente errorNeed at least 3 arguments. Run scl --help to get help.scl enable devtoolset-2 bashdonde el último campo podría ser diferente si no está utilizando bash.Hay una nueva versión de devtoolset 2.0. Gente agradable de Cern trabajando en Scientific Linux creó una versión abierta :
Si usa CentOS (no Scientific Linux), tendrá que importar su clave GPG desde aquí usando:
¡Disfrutar!
fuente
fuente
hash -rhacer?$PATHcada vez que escribe un comando almacenando en caché los resultados en la memoria,hash -rfuerce la recarga $ PATH--nogpgcheckopción:sudo yum install --nogpgcheck devtoolset-3Por lo que puedo ver en el gnu gcc , la última versión estable es 4.62. La versión 4.7 se puede descargar y compilar, más información sobre la instalación de gcc .
fuente
ninguna de estas respuestas funcionó para mí.
Incluso en el shell de devtoolset todavía se ve mi gcc 4.4.7.
Mi truco fue el siguiente:
fuente
hay un problema con devtool1.1, así que hice algunos cambios; finalmente, esto funcionó para mí: primera ejecución
que:
ahora abra /etc/yum.repos.d/devtools-1.1.repo y cambie de:
(si está utilizando x86_64) para:
o ((si está utilizando x86))
y finalmente correr:
fuente
Una forma de lograr esto sería obtener
srcRPM de los repositorios de fedora y recompilarlos para su sistema de destino.Fedora 17y luego proporcionargcc 4.7fuente