Hoe installeer je gcc 4.7.x/4.8.x op CentOS
Wat zou de eenvoudigste manier zijn om gcc
4.7.x/4.8.x op een systeem met CentOS 6.2+ te installeren? Het standaard RPM pakket bevat een oudere versie van gcc
.
Wat zou de eenvoudigste manier zijn om gcc
4.7.x/4.8.x op een systeem met CentOS 6.2+ te installeren? Het standaard RPM pakket bevat een oudere versie van gcc
.
Tru Huynh van centos.org heeft de redhat ontwikkelaar toolset 1.1 gebouwd, voor centos en het bevat gcc 4.7.2
Dus je kan gewoon zijn repo gebruiken en gewoon gcc installeren, onmiddellijk.
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++
Dit zal het waarschijnlijk installeren in /opt/centos/devtoolset-1.1/root/usr/bin/
Dan kan je je compilatieproces vertellen om de gcc 4.7 te gebruiken in plaats van 4.4 met de CC variabele
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++
Hier is hoe je devtoolset-2 (inclusief gcc 4.8.1)
kunt krijgen Dit is overgenomen uit 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++
bekende zaken:
Belangrijkste veranderingen van devtools-1. 1:
/opt/centos
wordt niet meer gebruikt /opt/rh
wordt nu gebruikt als upstream (als SL-versie)Er is een nieuwe versie van devtoolset 2.0. Aardige mensen van Cern die aan Scientific Linux werken hebben een open versie :
Als je CentOS (niet Scientific Linux) gebruikt, dan moet je hun GPG-sleutel importeren van hier met behulp van:
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
Enjoy!
# 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\*
Van wat ik kan zien aan de gnu gcc , is de laatste stabiele versie 4,62. De versie 4.7 kan worden gedownload en samengesteld, meer informatie over de gcc-installatie .
geen van beide antwoorden werkte voor mij. zelfs in het omhulsel van devtoolset is nog steeds zag mijn gcc 4.4.7. Mijn truc was de volgende:
mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
er is een probleem met devtool1.1 dus heb ik wat veranderingen aangebracht - uiteindelijk werkte dit voor mij : eerst run
yum clean all
dan :
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo
nu open /etc/yum.repos.d/devtools-1. 1.repo en verandering van :
http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
(indien u x86_64 gebruikt) naar:
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/
of ((indien u x86 gebruikt))
http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
en tenslotte run :
yum install devtoolset-1.1
Een manier om dit te bereiken zou zijn om src
RPMs te halen uit de fedora repositories en deze te hercompileren voor uw doelsysteem.
Fedora 17
en later gcc 4.7
te leveren.