web-dev-qa-db-fra.com

Comment puis-je installer GCC 4.7 sur Precise?

Le la dernière version de GCC dans les archives Precise est 4.6.3. Cependant, GCC 4.7 ajoute la prise en charge de certaines fonctionnalités C++ 11 plus récentes (comme la délégation de constructeurs). Les archives de paquet de Quantal ont GCC 4.7.2 disponible.

Puis-je installer GCC 4.7 sur Precise? Mieux encore, existe-t-il un moyen simple d’utiliser une version plus récente d’un paquet dans une version et de la transférer dans une version plus ancienne?

14
Nathan Osman

J'ai créé un PPA contenant une version de GCC 4.7 pour Precise ici:

ppa: george-edison55/gcc4.7-precise Launchpad logo ( Cliquez ici pour obtenir des instructions sur l’utilisation des PPA. )


Il est relativement simple de transférer un package d’une version à l’autre, en supposant que vous ayez un compte Launchpad et que vous y ayez enregistré votre clé GPG.

Assurez-vous que vous avez le buntu-dev-tools Install ubuntu-dev-tools paquet installé:

Sudo apt-get install ubuntu-dev-tools

La syntaxe d'exécution de la commande backport ressemble à ceci:

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

La commande ci-dessus permet de sauvegarder [package_name] de [new_release] vers [old_release] et de le télécharger sur [ppa]. Notez que dans ce cas particulier, vous devrez relancer non seulement gcc-4.7 mais également gcj-4.7 et gcc-defaults dans cet ordre .

16
Nathan Osman

Un moyen légèrement plus simple consiste simplement à utiliser le PPA buntu Toolchain Uploaders (Restricted) Team des versions de test, qui comprend les versions Toolchain (y compris gcc, etc.) dans les versions les plus récentes. Le lien ci-dessus montre les paquets précis, mais ils compilent des choses.

Les versions disponibles incluent gcc 4.7, 4.8, 4.9 et 5, bien que je n’ai testé que la version 4.7.

Vous pouvez toujours backporter vos propres paquets gcc et autres, mais cela peut toujours prendre du temps.

1
Thomas Ward