2010-04-23 6 views
8

Ich benutze Ubuntu 9.10 und es kommt mit Gcc 4.4. Wie kann ich gcc 4.5 installieren, ohne mein gcc 4.4 zu vermasseln? Umgebung. Ich brauche nur gcc 4.5, um 1 Anwendung zu kompilieren.Wie kann ich eine neue Version von gcc auf Ubuntu installieren

Vielen Dank.

+0

Ich vermute, das könnte besser auf SuperUser.com beantwortet werden. –

+0

Googeln für diese Frage bringt mich hierher. Nett. Ich wollte es selbst fragen. Leider finde ich immer noch die in beiden Antworten erläuterten Wege zu schwierig. Wie es in April 23 gefragt wurde, hat jemand vielleicht eine bessere Antwort für gcc 4.6? –

+0

@Dr Beco: Gebäude aus der Quelle hat gut für mich gearbeitet. – HighCommander4

Antwort

0

Der einfachste Weg, in ein privates Präfix zu installieren ist:

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

In einem privaten Präfix gibt es 0 Chance Sie eine vorhandene Datei überschrieben werden sollen. Sie müssen dann das Präfix zu Ihrem Pfad hinzufügen.

Eine zweite Option ist den neuen Binärdateien ein Suffix zu geben und versionsspezifische Laufzeitbibliotheken zu verwenden:

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

obwohl ich nicht eine andere Datei versprechen kann nicht verändert werden.

+0

Wie funktioniert das? –

+0

Es funktioniert, indem dieses Paket in einem neuen Verzeichnis installiert wird. Da alle Dateien im neuen Verzeichnis installiert sind, besteht keine Gefahr eines Konflikts. Sie müssen das neue Verzeichnis zu Ihrem Pfad hinzufügen, wenn Sie die neue Binärdatei verwenden möchten ('PATH =/some/private/prefix/bin: $ {PATH}'). –

+0

Ich nehme an, Sie schlagen mir vor, gcc 4.5 selbst herunterzuladen und zu kompilieren. Aber meine Sorge ist, dass es möglicherweise eine andere Reihe von Abhängigkeiten benötigt? – michael

2

Meine bevorzugte Methode ist es, einen deb-src Eintrag in /etc/apt/sources.list als z.

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

dann kann ich apt-get source foo tun und das entsprechende Paket mit seinen Quellen holen, die entpackt werden. Ich füge normalerweise einen lokalen Changelog-Eintrag hinzu (getrennt durch eine Revisionsnummer als 1.2-3local0) und rebuild. Dies führt manchmal dazu, dass Abhängigkeiten aufgebaut werden. Alles hängt davon ab ...

Ich denke, gcc-4.5 ist derzeit in experimentellen as per this page so müssten Sie experimentell zu der sources.list Datei hinzufügen. Ich habe das nicht benutzt, aber es sollte auch funktionieren:

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

Aber wen kann ich zwischen 4.4 und 4.5 hin und her wechseln? – michael

+0

Sie koexistieren einfach auf Ihrem System, wie die derzeit verfügbaren gcc-4.3 und gcc-4.4, sowie ältere, die Sie von früheren Ubuntu-Installationen haben. Sie können den Mechanismus dpkg-alternatives verwenden, um die Standardprioritäten zu überschreiben und/oder Aliase oder Verknüpfungen in/usr/local/bin zu erstellen. –

+0

Und als Update jetzt fast ein Jahr später, haben Sie auch 'gcc-4.5' und' g ++ - 4.5' .... –