2010-04-23 4 views
8

J'utilise ubuntu 9.10 et il est livré avec gcc 4.4. Comment puis-je installer gcc 4.5 sans visser mon gcc 4.4. environnement. J'ai juste besoin de gcc 4.5 pour compiler 1 application.Comment puis-je installer une nouvelle version de gcc sur ubuntu

Merci.

+0

Je suspecte que ceci pourrait être mieux répondu sur SuperUser.com. –

+0

Googling pour cette question me amène ici. Agréable. J'étais sur le point de le demander moi-même. Malheureusement, je trouve toujours les moyens expliqués dans les deux réponses à difficile. Comme il a été demandé en avril/23, peut-être que quelqu'un a une meilleure réponse maintenant pour gcc 4.6? –

+0

@Dr Beco: Construire à partir de la source a bien fonctionné pour moi. – HighCommander4

Répondre

0

La façon la plus simple est d'installer dans un préfixe privé:

configure --prefix=/some/private/prefix ... 

Dans un préfixe privé, il y a 0 chance de vous écraserez un fichier existant. Vous devrez ensuite ajouter le préfixe à votre chemin.

Une deuxième option consiste à donner les nouveaux binaires un suffixe et d'utiliser des bibliothèques d'exécution spécifiques de version:

configure --program-suffix=-4.5.0 --enable-version-specific-runtime-libs 

bien que je ne peux pas promettre un autre fichier ne sera pas modifié.

+0

Comment diable cela fonctionne-t-il? –

+0

Cela fonctionne en faisant installer ce paquet dans un nouveau répertoire. Comme tous les fichiers sont installés dans le nouveau répertoire, il n'y a aucun risque de conflit. Vous devez ajouter le nouveau répertoire à votre chemin lorsque vous voulez utiliser le nouveau binaire ('PATH =/un/private/prefix/bin: $ {PATH}'). –

+0

Je suppose que vous me suggérez de télécharger et de compiler gcc 4.5 moi-même. Mais mon souci est qu'il peut avoir besoin d'un autre ensemble de dépendances? – michael

2

Ma méthode préférée consiste à avoir une entrée deb-src dans /etc/apt/sources.list comme p.

# Debian sources 
deb-src http://ftp.us.debian.org/debian/ unstable main contrib non-free 

Je peux alors faire apt-get source foo chercher le paquet approprié avec ses sources qui seront unpackages. J'ajoute généralement une entrée locale de changelog (mise à part par un numéro de révision comme 1.2-3local0) et reconstruis. Cela implique parfois de créer des dépendances. Tout dépend ...

Je suppose que gcc-4.5 est actuellement en expérimentation as per this page donc vous devrez ajouter expérimental au fichier sources.list ainsi. Je n'ai pas utilisé ceci mais cela devrait fonctionner aussi:

deb-src http://ftp.debian.org/debian experimental main 
+0

Mais qui puis-je basculer entre 4.4 et 4.5? – michael

+0

Ils coexistent simplement sur votre système comme le font les versions gcc-4.3 et gcc-4.4 actuellement disponibles, plus les versions plus anciennes que vous pourriez avoir d'installations antérieures d'Ubuntu. Vous pouvez utiliser le mécanisme dpkg-alternatives pour remplacer les priorités par défaut, et/ou créer des alias ou des liens dans/usr/local/bin. –

+0

Et comme une mise à jour maintenant presque un an plus tard, vous avez également 'gcc-4.5' et' g ++ - 4.5' .... –

Questions connexes