¿Cuál sería la forma más fácil de instalar gcc
4.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 all
hacer 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.1
a2
todas partes y cambie--enablerepo=testing-1.1-devtools-6
a--enablerepo=testing-devtools-2-centos-6
Aquí 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/centos
ya no se usa/opt/rh
ahora se usa como ascendente (como versión SL)fuente
scl enable devtoolset-2
después de la instalación? Eso debería funcionar para obtener los compiladores correctos en el camino.scl enable devtoolset-2
arroja el siguiente errorNeed at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
donde 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 -r
hacer?$PATH
cada vez que escribe un comando almacenando en caché los resultados en la memoria,hash -r
fuerce la recarga $ PATH--nogpgcheck
opción:sudo yum install --nogpgcheck devtoolset-3
Por 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
src
RPM de los repositorios de fedora y recompilarlos para su sistema de destino.Fedora 17
y luego proporcionargcc 4.7
fuente