Come posso installare GCC 4.7 su Precise?


14

L' ultima versione di GCC negli archivi Precise è la 4.6.3. Tuttavia, GCC 4.7 aggiunge il supporto per alcune nuove funzionalità di C ++ 11 (come delegare i costruttori). Gli archivi dei pacchetti di Quantal hanno GCC 4.7.2 disponibile.

Esiste un modo per installare GCC 4.7 su Precise? Meglio ancora, c'è un modo semplice per prendere una versione più recente di un pacchetto in una versione e riportarla in una versione precedente?

Risposte:


16

Ho creato un PPA che contiene una build di GCC 4.7 per Precise qui:

ppa: george-edison55 / gcc4.7-preciseLogo del launchpad ( Fare clic qui per istruzioni sull'uso dei PPA. )


Eseguire il backport di un pacchetto da una versione all'altra è un processo relativamente semplice, supponendo che tu abbia un account Launchpad e abbia registrato la tua chiave GPG lì.

Assicurati di avere installato il pacchetto ubuntu-dev-toolsInstalla ubuntu-dev-tools :

sudo apt-get install ubuntu-dev-tools

La sintassi per eseguire il comando backport è simile alla seguente:

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

Il comando sopra eseguirà il backport [package_name]da [new_release]a [old_release]e lo caricherà su [ppa]. Si noti che in questo caso particolare sarà necessario eseguire il backport non solo gcc-4.7ma anche gcj-4.7e gcc-defaults in quell'ordine .


1
difficile da credere è così facile \ 0 /
tshepang

1

Un modo leggermente più semplice consiste nell'utilizzare il PPA di build di test del team Ubuntu Toolchain Uploaders (limitato) , che ha build di toolchain (incluso gcc, ecc.) Di toolchain più recenti nelle versioni precedenti. Il link sopra mostra i pacchetti Precise lì ma compilano cose.

Le versioni disponibili includono gcc 4.7, 4.8, 4.9 e 5, anche se ho provato solo 4.7.

Puoi sempre eseguire il backport dei tuoi pacchetti gcc e simili, ma ciò può sempre richiedere del tempo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.