neueste GCC kann nicht kompiliert werden

546
user322908

Ich habe Linux CentOS 6.3 und gcc installiert, Version 4.4.7, die uralt ist. Ich wollte das neueste GCC installieren.

Ich habe es heruntergeladen und entpackt und als ich es versucht habe

>./configure 

Ich brauchte GMP 4.2+, MPFR 2.4.0+ und MPC 0.8.0+

Ich habe diese erfolgreich installiert und als ich dann wieder versucht habe, ./configuregcc zu bekommen, bekomme ich jetzt

/usr/bin/ld: crt1.o: No such file: No such file or directory collect2: ld returned 1 exit status 

Zu diesem konnte ich noch keine funktionierende Lösung finden.

Was ist zu tun ?

1

2 Antworten auf die Frage

1
user322908

Ich konnte diesen unmittelbaren Fehler mit umgehen

>./configure --enable-multilib --with-system-zlib 

aber dann gibt es noch andere fehler.

Die Abhängigkeitslawine ist das übliche Ergebnis des Versuchs, auf diesen Distrikten kürzlich installierte Software zu installieren, die vor langer Zeit eingefroren wurde. Und wenn Sie Erfolg haben, landen Sie bei etwas, bei dem die Hälfte der Software neu erstellt wurde, und Sie sind sich nicht einmal sicher, ob alles wirklich zusammenarbeitet (was der Zweck der Verwendung einer Distribution ist). Es kann einfacher und weniger riskant sein, nur auf eine neuere Version zu aktualisieren. xenoid vor 6 Jahren 1
1
Knud Larsen

/ usr / bin / ld: crt1.o: Keine solche Datei

# yum provides */crt1.o # yum install gcc-c++ glibc-devel glibc-headers kernel-headers 

Außerdem ist es keine gute Idee, den System-Compiler zu ersetzen. Bitte nicht. Und Sie können mehrere zusätzliche Compiler erhalten: devtoolset-3, -4, -6 →

# yum install centos-release-scl-rh centos-release-scl # yum install devtoolset-3-gcc-c++ devtoolset-4-gcc-c++ devtoolset-6-gcc-c++ 

Stellt gcc, g ++ version 4.9.2 und gcc, g ++ version 5.3.1 und gcc, g ++ version 6.3.1 bereit. Https://www.softwarecollections.org/de/scls/rhscl/devtoolset-4/

Hinweis: gcc-7.x kann nicht mit CentOS 6.x, AFAIK, erstellt werden. Das Betriebssystem ist zu alt. Beispiel zur Konfiguration von gcc-5.3:

../gcc-5.3.0/configure --prefix=/usr/local/gcc53 --program-suffix=53 --enable-languages=c,c++ --with-system-zlib --disable-multilib 

(RPM-Paket ist verfügbar: gcc53-c ++ - 5.3.0-1.el6.x86_64.rpm https://drive.google.com/file/d/0B7S255p3kFXNbTBneHgwSzBodFE/view?usp=sharing )