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

Jak zainstalować gcc 4.7.x/4.8.x na CentOS

Jak najłatwiej zainstalować gcc 4.7.x/4.8.x na systemie z CentOS 6.2+? Domyślny pakiet RPM zawiera starszą wersję gcc.

Odpowiedzi (8)

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

Tru Huynh z centos.org zbudował zestaw narzędzi redhat developer toolet 1.1 , dla centos i zawiera gcc 4.7.2

Więc możesz po prostu użyć jego repo i zainstalować tylko gcc, natychmiast.

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

To najprawdopodobniej zainstaluje go w /opt/centos/devtoolset-1.1/root/usr/bin/

Następnie możesz powiedzieć procesowi kompilacji, aby używał gcc 4.7 zamiast 4.4 ze zmienną 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

Oto jak uzyskać devtoolset-2 (w tym gcc 4.8.1)

To zostało zrobione z 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++

Znane problemy:

  • nie podpisane pakiety
  • CentOS-6 devtoolset-2 potrzebuje devtoolset-2-ide, który zawiera cały stos Eclipse, ale nie buduje jeszcze
  • CentOS-6 wszystkie pliki związane z maven również nie są budowane

Główne zmiany z devtools-1. 1:

  • /opt/centos nie jest już używany
  • /opt/rh jest teraz używany jako upstream (jako wersja SL)
30
30
30
2013-11-15 13:21:43 +0000

Pojawiła się nowa wersja devtoolset 2.0. Mili ludzie z Cern pracujący nad Scientific Linux stworzyli otwartą wersję :

Jeśli używasz CentOS (nie Scientific Linux), to będziesz musiał zaimportować ich klucz GPG z tutaj używając:

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

Z tego co widzę z gnu gcc , najnowsza stabilna wersja to 4.62. Wersja 4.7 może być pobrana i skompilowana, więcej informacji na temat instalacji gcc .

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

żadna z tych odpowiedzi nie zadziałała dla mnie. nawet w powłoce devtoolset'a nadal widać moje gcc 4.4.7. Mój trick był następujący:

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

jest problem z devtool1.1 więc zrobiłem kilka zmian - w końcu zadziałało to dla mnie : first run

yum clean all

niż :

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

teraz otwarte /etc/yum.repos.d/devtools-1. 1.repo and change from :

http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS

(if you are using x86_64)to:

http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/

or ((if you are using x86))

http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/

and finally run :

yum install devtoolset-1.1
0
0
0
2012-05-13 06:30:24 +0000

Jednym ze sposobów na osiągnięcie tego celu jest pobranie z repozytoriów Fedora i ponowne skompilowanie ich dla systemu docelowego. src i później dostarczyć Fedora 17