Estou tentando instalar o mais recente estável g++
e c++11
. Meu anfitrião fez isso 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.
Eu olhei por toda parte sobre como fazer isso e não consigo fazer nada funcionar, ou não tenho idéia do que a solução sugerida está dizendo.
Qual é a maneira mais fácil de instalar o g++
4.7.2 e c++11
no CentOS 5.9 ?
centos
software-installation
c++
g++
jasonwryan
fonte
fonte
Respostas:
Desde esta resposta para "Instalar 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 CentOS 5.x é através dodevtools
pacote:Desde que você está executando
g++
manualmente (em oposição ao meiomake
), você precisa atualizar seu$PATH
variável para que o seu shell irá utilizar o novogcc
,g++
etc. binários:Neste ponto, você
g++
deve estar na versão 4.7.0Esteja ciente de que a instalação
gcc
e as ferramentas e bibliotecas associadas dessa maneira dependem do mantenedor do repositório para manter seus pacotes atualizados.Se você estiver interessado em manter suas informações
gcc
atualizadas, considere construir agcc
partir da fonte .Além disso, a compilação de programas com uma versão diferente
g++
elibstdc++
que estão instaladas no sistema pode causar todo tipo de diversão , além do que está além do escopo desta resposta. Pode valer a pena mudar para uma distribuição Linux compatível com o que você está fazendo.fonte
yum
instalar é odevtoolset-1.0
que contém outras ferramentas de desenvolvimento necessárias; e você desejará atualizar sua$PATH
variável desde o lançamento ag++
partir da linha de comando.export PATH..
linha no seu ~ / .profile ou ~. / Profile_bash ou equivalente: superuser.com/questions/809250/…Os gerenciadores de pacotes são ótimos, mas (compreensivelmente) geralmente não incluem a versão mais recente do software. Sendo o CentOS uma distribuição especialmente focada em servidores, favorece a estabilidade (e testes extensivos) do que o mais recente e o mais brilhante. Aqui estão as suas soluções:
Alterar distribuição
Outras distribuições como Arch Linux, Sabayon Linux ou Debian "Sid" incluem versões mais recentes muito mais rapidamente. Você pode considerar mudar as distribuições.
Construa você mesmo
Se você está preso ao CentOS, sua melhor aposta é criar o gcc a partir da fonte . Significa obter o código-fonte, garantir que as dependências já estejam presentes no seu sistema (caso contrário, tenho certeza de que você pode obtê-las no gerenciador de pacotes do CentOS), compilar a fonte em um executável binário e instalar o executável no seu sistema sistema .
Não é a maneira mais fácil de fazer isso com certeza, mas você aprenderá muito sobre o Unix no processo. Leia o documento algumas vezes para obter tudo e faça 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 (por vários meses, eu não estou muito familiarizado com o ciclo de lançamento do CentOS), você conseguirá o que deseja.
fonte
Hum, sou novo demais para comentar a resposta de Reed. Isso funcionou bem para mim. A única coisa que eu gostaria de observar (talvez isso seja algo para o Reed?) É que eu tinha que instalar com uma linha de comando um pouco diferente:
(A resposta de Reed teve
--enablerepo=testing-devtools-6
, o que não funcionou.)fonte