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

Hoe installeer je gcc 4.7.x/4.8.x op CentOS

Advertisement

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.

Advertisement
Advertisement

Antwoorden (8)

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

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++
42
42
42
2014-04-17 23:09:20 +0000

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:

  • unsigned packages
  • CentOS-6 devtoolset-2-ide heeft devtoolset-2-ide nodig die de hele Eclipse stack bevat, maar nog niet bouwt
  • CentOS-6 alle maven gerelateerde bestanden zijn ook niet gebouwd

Belangrijkste veranderingen van devtools-1. 1:

  • /opt/centos wordt niet meer gebruikt
  • /opt/rh wordt nu gebruikt als upstream (als SL-versie)
30
Advertisement
30
30
2013-11-15 13:21:43 +0000
Advertisement

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!

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
Advertisement
2
2
2012-01-22 15:21:25 +0000
Advertisement

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 .

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

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
1
Advertisement
1
1
2014-09-14 11:25:12 +0000
Advertisement

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
0
0
0
2012-05-13 06:30:24 +0000

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.

Advertisement

Gerelateerde vragen

2
2
3
4
4
Advertisement