2012-01-22 15:08:19 +0000 2012-01-22 15:08:19 +0000
88
88

Come installare gcc 4.7.x/4.8.x su CentOS

Quale sarebbe il modo più semplice per installare gcc 4.7.x/4.8.x su un sistema con CentOS 6.2+? Il pacchetto RPM predefinito contiene una versione precedente di gcc.

Risposte (8)

67
67
67
2013-01-26 13:54:36 +0000

Tru Huynh di centos.org ha costruito il redhat developer toolset 1.1 , per centos e contiene gcc 4.7.2

Quindi potreste semplicemente usare il suo repo e installare solo gcc, istantaneamente.

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++

Questo lo installerà molto probabilmente in /opt/centos/devtoolset-1.1/root/usr/bin/

Allora potete dire al vostro processo di compilazione di usare gcc 4.7 invece di 4.4 con la variabile 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++
42
42
42
2014-04-17 23:09:20 +0000

Ecco come ottenere devtoolset-2 (incluso gcc 4.8.1)

Questo è stato preso da http://people.centos. org/tru/devtools-2/readme

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++

Problemi noti:

  • pacchetti non firmati
  • CentOS-6 devtoolset-2 necessita di devtoolset-2-ide che contiene l'intero stack di Eclipse, ma non compila ancora
  • CentOS-6 tutti i file relativi a maven non sono compilati

Modifiche principali da devtools-1. 1:

  • /opt/centos non è più usato
  • /opt/rh è ora usato come upstream (come versione SL)
30
30
30
2013-11-15 13:21:43 +0000

Esiste una nuova versione di devtoolset 2.0. Persone simpatiche del Cern che lavorano su Scientific Linux hanno creato una versione aperta :

Se usate CentOS (non Scientific Linux), allora dovrete importare la loro chiave GPG da qui usando:

rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern

Enjoy!

21
21
21
2013-11-18 20:33:21 +0000
# 1. Install a package with repository for your system:
# RHEL 6: `yum-config-manager --enable rhel-server-rhscl-6-rpmss`
# RHEL 7: `yum-config-manager --enable rhel-server-rhscl-7-rpms`
$ sudo yum install centos-release-scl # On CentOS 6/7+, install package centos-release-scl available in CentOS repository

# 2. Install the collection:
$ sudo yum install devtoolset-3

# 3. Start using software collections:
$ scl enable devtoolset-3 bash

$ sudo yum list devtoolset-3\*
2
2
2
2012-01-22 15:21:25 +0000

Da quello che posso vedere dal gnu gcc , l'ultima versione stabile è la 4.62. La versione 4.7 può essere scaricata e compilata, maggiori informazioni sull'installazione gcc .

2
2
2
2014-06-29 22:23:38 +0000

nessuna di queste risposte ha funzionato per me. anche nel guscio del devtoolset si vede ancora il mio gcc 4.4.7. Il mio trucco è stato il seguente:

mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
1
1
1
2014-09-14 11:25:12 +0000

c'è un problema con devtool1.1 quindi ho fatto alcune modifiche - finalmente, questo ha funzionato per me: prima eseguire

yum clean all

che :

wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo

ora aprire /etc/yum.repos.d/devtools-1. 1.repo e passare da :

http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
``` ```
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/

(se si utilizza x86_64) a :

http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
``` ```
yum install devtoolset-1.1

o ((se si utilizza x86))

&001

e infine eseguire :

&001

0
0
0
2012-05-13 06:30:24 +0000

Un modo per raggiungere questo obiettivo sarebbe quello di recuperare gli src RPM dai repository fedora e ricompilarli per il vostro sistema di destinazione. Fedora 17 e successivamente fornire gcc 4.7