Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gcc_upgrade [2010/10/21 12:48] – admin | gcc_upgrade [2017/04/01 17:20] (aktuell) – gelöscht admin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | {{datei: | ||
- | Wieso sollten Sie aktualisieren? | ||
- | |||
- | Wenn Sie eine neue Hauptversion von GCC installieren (wie von 3.3.6 auf 3.4.5), wird das System diese nicht automatischen benutzen. Sie müssen den Wechsel selbst veranlassen, | ||
- | |||
- | |||
- | ====== emerge -e verwenden ====== | ||
- | |||
- | |||
- | Diese Methode, obwohl um einiges langsamer, wird Ihr gesamtes System neu bauen, um sicherzustellen, | ||
- | | ||
- | emerge -uav gcc | ||
- | | ||
- | (Bitte ersetzen Sie " | ||
- | den CHOST-Einstellungen auf die Sie aktualisiert haben:) | ||
- | | ||
- | gcc-config i686-pc-linux-gnu-3.4.5 | ||
- | source / | ||
- | | ||
- | Falls Sie von gcc 3 auf 4 aktualisiert haben (z.B. von 3.4.6 auf 4.1.1 | ||
- | in diesem Beispiel) müssen Sie fix_libtool_files.sh manuell ausführen | ||
- | (Ersetzen Sie $CHOST mit Ihrem eigentlichen CHOST, welcher in der | ||
- | / | ||
- | (Ersetzen Sie < | ||
- | GCC-Version) | ||
- | | ||
- | / | ||
- | (libtool neu bauen) | ||
- | | ||
- | emerge --oneshot -av libtool | ||
- | |||
- | |||
- | Um die Kompatibilität mit älteren C++ Binärapplikationen zu gewährleisten, | ||
- | | ||
- | emerge --oneshot sys-libs/ | ||
- | |||
- | |||
- | Jetzt werden wir dazu übergehen, zuerst das system-Ziel und dann das world-Ziel neu zu bauen. Das wird sehr lange dauern, abhängig von der Anzahl der Pakete die Sie installiert haben, da es Ihre komplette Toolchain und unterstützenden Systemdateien neu erstellen wird, gefolgt von jedem Paket auf Ihrem System, inklusive der Toolchain. Das ist nötig, um sicher zu stellen, dass alle Pakete mit dem neuen Compiler gebaut wurden, inklusive der Toolchain selbst. | ||
- | | ||
- | emerge -e system | ||
- | emerge -e world | ||
- | |||
- | |||
- | Ab diesem Zeitpunkt ist es sicher, alte GCC-Versionen zu entfernen: | ||
- | | ||
- | emerge -aC =sys-devel/ | ||
- | |||
- | |||
- | |||
- | ====== Weitere Informationen ====== | ||
- | |||
- | * http:// | ||
- | * http:// |