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?
J'ai créé un PPA contenant une version de GCC 4.7 pour Precise ici:
ppa: george-edison55/gcc4.7-precise ( 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 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 .
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.