GNU C++ -Compiler auf einem Linux-System installieren

Tippen Sie zuerst
g++ --version
ein. Wenn die Version des Compilers 3.4.2 oder besser ist, kann fast alles damit übersetzt werden, Sie müssen dann nichts tun. Andernfalls:

Zunächst muss der Compiler von einem FTP-Server heruntergeladen werden. Verschiedene FTP-Server (mirror sites), sind über http://gcc.gnu.org erreichbar. Es sei angenommen, dass der Compiler (in Wirklichkeit eine Sammlung verschiedener Compiler) als Datei gcc-4.x.tar.gz heruntergeladen wurde. Die Installation geht wie unten beschrieben. Voraussetzungen sind ein entsprechender anderer, älterer C++-Compiler, z.B. GNU C++ 2.95, der zum Übersetzen des neuen Compilers benötigt wird, sowie die üblichen Werkzeuge wie make, sed, usw.

  1. Als root einloggen.
  2. Die Datei gcc-4.x.tar.gz nach /usr/local verschieben und mit cd /usr/local in dieses Verzeichnis wechseln.
  3. Die Datei entpacken:
    gzip -d gcc-4.x.tar.gz
    tar xvf gcc-4.x.tar
    oder kurz
    tar xvfz gcc-4.x.tar.gz
    und dann, um Platz zu sparen:
    rm gcc-4.x.tar bzw. rm gcc-4.x.tar.gz
  4. Jetzt in das entstandene Verzeichnis wechseln und die Konfiguration bestimmen lassen:
    cd gcc-4.x
    ./configure
  5. Danach kann die Übersetzung gestartet werden. Der Vorgang kann je nach Rechner von einer halben Stunde bis zu mehreren Stunden dauern.
    make
  6. Die Installation des neu übersetzten Compilers wird mit
    make install
    bewirkt. Fertig!


Nach Ausloggen und Einloggen als normaler Benutzer kann der Compiler getestet werden:
g++ --version
müsste jetzt die neue Versionsnummer anzeigen. Es empfiehlt sich jetzt, ein kleines Programm helloWorld.cpp oder ähnlich zu übersetzen und starten.
Falls die neue Versionsnummer nicht angezeigt wird oder das korrekt übersetzte Programm nicht startet ("shared library not found"), muss vermutlich der Pfad angepasst werden. Dazu werden am besten in der Startup-Datei des Benutzers (z.B. .bashrc) die Zeilen
PATH=.:/usr/local/bin:/usr/local/lib:$PATH
export PATH
eingetragen. Der Punkt am Anfang heißt, dass zuerst im aktuellen Verzeichnis gesucht werden soll. Aus Sicherheitsgründen soll der Punkt nicht für root eingetragen sein.


zurück

Impressum