Como instalar o gcc 4.7.x / 4.8.x no CentOS

87

Qual seria a maneira mais fácil de instalar o gcc 4.7.x / 4.8.x em um sistema com o CentOS 6.2+? O pacote RPM padrão contém uma versão mais antiga de gcc .

    
por Tomas Andrle 22.01.2012 / 16:08

8 respostas

66

Tru Huynh da centos.org criou o redhat developer tools 1.1 , para centos e contém gcc 4.7.2

Você pode simplesmente usar o repositório dele e instalar apenas o gcc instantaneamente.

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

Isso será instalado provavelmente em /opt/centos/devtoolset-1.1/root/usr/bin/

Então você pode dizer ao seu processo de compilação para usar o gcc 4.7 ao invés de 4.4 com a variável 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++
    
por 26.01.2013 / 14:54
41

Aqui está como obter o devtoolset-2 (incluindo o gcc 4.8.1)

Isso foi retirado do link

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

Problemas conhecidos:

  • pacotes não assinados
  • O devtoolset-2 do CentOS-6 precisa do devtoolset-2-ide que contém toda a pilha do Eclipse, mas ainda não constrói
  • CentOS-6 todo o arquivo relacionado ao maven não foi construído

Principais alterações do devtools-1.1:

  • /opt/centos não é mais usado
  • /opt/rh agora é usado como upstream (como versão do SL)
por 18.04.2014 / 01:09
30

Existe uma nova versão do devtoolset 2.0. Pessoas legais do Cern trabalhando no Scientific Linux criaram uma uma versão aberta :

Se você usa o CentOS (não o Scientific Linux), então você terá que importar sua chave GPG de aqui usando :

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

Aproveite!

    
por 15.11.2013 / 14:21
21
# 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\*
    
por 18.11.2013 / 21:33
2

Pelo que eu posso ver no gnu gcc , a versão estável mais recente é a 4.62. A versão 4.7 pode ser baixada e compilada, mais informações sobre a instalação do gcc .

    
por 22.01.2012 / 16:21
2

nenhuma dessas respostas funcionou para mim.
mesmo no shell do devtoolset ainda vi meu gcc 4.4.7.
Meu truque foi o seguinte:

mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
    
por 30.06.2014 / 00:23
1

há um problema com o devtool1.1, então eu fiz algumas alterações - finalmente, isso funcionou para mim: primeira execução

yum clean all

do que:

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

agora abra /etc/yum.repos.d/devtools-1.1.repo e altere de:

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

(se você estiver usando x86_64) para:

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

ou ((se você estiver usando x86))

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

e finalmente execute:

yum install devtoolset-1.1
    
por 14.09.2014 / 13:25
0

Uma maneira de conseguir isso seria buscar src RPMs dos repositórios do fedora e recompilá-los para o seu sistema alvo.
Fedora 17 e mais tarde fornecem gcc 4.7

    
por 13.05.2012 / 08:30

Tags