Ich konnte diesen unmittelbaren Fehler mit umgehen
>./configure --enable-multilib --with-system-zlib
aber dann gibt es noch andere fehler.
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, ./configure
gcc 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 ?
Ich konnte diesen unmittelbaren Fehler mit umgehen
>./configure --enable-multilib --with-system-zlib
aber dann gibt es noch andere fehler.
/ 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 )