Como posso instalar o GCC 4.7 no Precise?


14

A versão mais recente do GCC nos arquivos do Precise é 4.6.3. No entanto, o GCC 4.7 adiciona suporte para alguns recursos mais recentes do C ++ 11 (como delegar construtores). Os arquivos de pacotes da Quantal têm o GCC 4.7.2 disponível.

Existe alguma maneira de instalar o GCC 4.7 no Precise? Melhor ainda, existe uma maneira fácil de obter uma versão mais recente de um pacote em uma versão e suportá-la para uma versão mais antiga?

Respostas:


16

Criei um PPA que contém uma compilação do GCC 4.7 para Precise aqui:

ppa: george-edison55 / gcc4.7-precisionLogotipo do Launchpad ( Clique aqui para obter instruções sobre o uso de PPAs. )


Fazer o backport de um pacote de uma versão para outra é um processo relativamente simples, supondo que você tenha uma conta da Barra de Ativação e tenha registrado sua chave GPG lá.

Certifique-se de ter o pacote ubuntu-dev-toolsInstale o ubuntu-dev-tools instalado:

sudo apt-get install ubuntu-dev-tools

A sintaxe para executar o comando backport é mais ou menos assim:

backportpackage -s [new_release] -d [old_release] -u [ppa] [package_name]

O comando acima fará o backport [package_name]de [new_release]para [old_release]e fará o upload para [ppa]. Observe que, nesse caso específico, você precisará fazer o backport não apenas, gcc-4.7mas também gcj-4.7e gcc-defaults nessa ordem .


1
difícil acreditar que é tão fácil \ 0 /
tshepang

1

Uma maneira um pouco mais fácil é utilizar o PPA de compilações de teste da Equipe Ubuntu Toolchain Uploaders (Restricted) , que possui compilações de Toolchain (isso inclui gcc, etc.) de novas cadeias de ferramentas em versões mais antigas. O link acima mostra os pacotes Precise lá, mas eles compilam coisas.

Os lançamentos disponíveis incluem o gcc 4.7, 4.8, 4.9 e 5, embora eu tenha testado apenas o 4.7.

Você sempre pode fazer o backport de seus próprios pacotes gcc e similares, mas isso sempre pode levar tempo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.