Como instalar o g ++ 4.7.2 e c ++ 11 no CentOS 5.x?

8

Estou tentando instalar o último g++ e c++11 estáveis. Meu host passou por yum install e achou que era o mais recente, mas não é, e agora eles estão dizendo que isso está além do nível de suporte deles.

Examinei tudo sobre como fazer isso e não consigo fazer nada funcionar ou não tenho ideia do que a solução sugerida está dizendo.

Qual é a maneira mais fácil de instalar g++ 4.7.2 e c++11 no CentOS 5.9 ?

    
por jasonwryan 03.02.2013 / 23:41

3 respostas

9

De esta resposta para "Instalar o gcc 4.7 no CentOS [6.x]", a maneira mais fácil de obter g++ 4.7, e as ferramentas e bibliotecas necessárias, para o CentOS 5.x é através do pacote devtools :

cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools/devtools.repo 
yum --enablerepo=testing-devtools-6 install devtoolset-1.0

Como você está executando g++ manualmente (em oposição a make ), atualize sua variável $PATH para que seu shell use os novos gcc , g++ , etc. binários:

export PATH=/opt/centos/devtoolset-1.0/root/usr/bin/:$PATH

Neste ponto, seu g++ deve ser a versão 4.7.0

$ g++ --version
g++ (GCC) 4.7.0 20120507 (Red Hat 4.7.0-5)
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Esteja ciente de que a instalação do gcc e das ferramentas e bibliotecas associadas dessa maneira depende do mantenedor do repositório para manter seus pacotes atualizados.

Se você estiver interessado em manter seu gcc atualizado, considere a criação de gcc da fonte .

Além disso, compilar programas com uma versão diferente de g++ e libstdc++ do que os instalados no seu sistema pode causar todos os tipos de Diversão , lidando com o que está além do escopo desta resposta. Pode valer a pena mudar para uma distribuição Linux que tenha suporte para o que você está fazendo.

    
por 20.03.2017 / 11:18
1

Os gerentes de pacotes são ótimos, mas (compreensivelmente) geralmente não incluem a versão mais recente do software. O CentOS, sendo uma distribuição particularmente focada em servidores, favorece a estabilidade (e testes extensivos) ao ter o mais recente e mais brilhante. Aqui estão suas soluções:

Alterar distro

Outras distribuições como o Arch Linux, o Sabayon Linux ou o Debian "Sid" incluem as versões mais recentes muito mais rápidas. Você pode considerar mudar distros.

Crie você mesmo

Se você está preso ao CentOS, sua melhor aposta é construir o gcc a partir da fonte . Significa obter o código-fonte, certificando-se de que as dependências já estejam presentes em seu sistema (se não, Certifique-se que você pode obtê-los a partir do gerenciador de pacotes CentOS), compilando a fonte em um executável binário, e instalando o executável em seu sistema .

Não é a maneira mais fácil de fazer isso com certeza, mas você aprenderá muito sobre o Unix no processo. Certifique-se de ler o documento algumas vezes para ter certeza de obter tudo e fazer perguntas se algo específico não estiver claro.

Seja paciente

Em algum momento, esta versão (ou mais recente) do gcc / g ++ entrará no gerenciador de pacotes. Se você esperar (até vários meses, não estou muito familiarizado com o ciclo de lançamento do CentOS), você finalmente conseguirá o que deseja.

    
por 04.02.2013 / 01:16
1

Hm, sou novo demais para comentar a resposta de Reed. Isso funcionou bem para mim. A única coisa que eu queria notar (talvez isso é algo para Reed?) É que eu tive que instalar com uma linha de comando um pouco diferente:

yum --enablerepo=testing-devtools-5 install devtoolset-1.0

(a resposta de Reed tinha --enablerepo=testing-devtools-6 , o que não funcionou.)

    
por 16.06.2016 / 23:44