Ich versuche gerade, gcc 4.8.1 zu installieren. Derzeit sind 4.8.2 und 4.9.1 installiert. Ich habe eine 4.8.1 von hier heruntergeladen: http://gcc.cybermirror.org/releases/gcc-4.8.1/ . Nachdem ich die Dateien extrahiert hatte, machte ich eine ./configure
und versuchte es dann make
. Am Ende make
bekomme ich diesen Fehler
/usr/include/linux/errno.h:1:23: fatal error: asm/errno.h: No such file or directory
#include <asm/errno.h>
Ich bin neu in Linux, daher weiß ich nicht, wie ich diese Header-Datei finden oder hinzufügen kann.
Edit: Schritte, die ich gemacht habe:
- Extrahieren Sie gcc-4.8.1.tar.gz in einen Ordner
- Terminalfenster öffnen
cd gcc-4.8.1
./configure --build=x86_64-linux-gnu
make -j4
Ich weiß nicht, was ich anders gemacht habe, aber es wurde schließlich kompiliert. Danach habe ich installiert. Meine Frage jetzt, wie ich dies anstelle von 4.8.2 verwende, die mit dem Befehl gcc-4.8 immer noch standardmäßig verwendet wird.
/usr/bin/gcc
normalerweise vom Ubuntu-Paketsystem verwaltet werden sollte, wurde es jetzt von dem von Ihnen kompilierten überschrieben.
sudo make install
. Es wird dringend empfohlen, beim Erstellen von Inhalten aus dem Quellcode während der Konfiguration das--prefix
Flag (und mit GCC das--program-suffix
Flag) zu verwenden. Versuchen Sie es, da Sie es nicht getan haben/usr/bin/gcc
.