gcc - welche Version läuft denn nun bei mir.
Hallo Liste. Gestern habe ich mir den gcc3.2 installiert. 1.Frage: Ist es überhaupt möglich, bzw. gut, wenn man das Teil im Laufenden Betrieb durch ne neue Version ersetzt? Es scheint jedenfalls geklappt zu haben, am Anfang kamen beim Kompilieren ein paar warnings, aber sonst ist alles ohne Probleme durchgelaufen, auch beim Installieren. Nur anzeigen tut er mir jetzt was ganz komisches auf >gcc --version<. Als user: gcc (GCC) 3.2 Als root: 2.95.3 Welchem darf ich denn nun Glauben schenken? Kann man auch verschiedene Versionen installieren und zwischen ihnen hin und herschalten? Grüße - Tom
Am Samstag, 28. September 2002 20:49 schrieb Thomas Handrik: Hallo es ist eigentlich egal, ob man im laufenenden System mal eben den Compiler aktualisiert. Nur wichtig ist, dass der Compiler auch die neuen libraries und include dateien verwendet. Wohin hast du den den Compiler installiert ? was sagt which gcc bei root und als normaler user ? Gruß Bodo P.S gcc3.2 gibt es auf dem FTP Server von Suse ( ftp://ftp.suse.com/pub/people/aj/Current_Toolchain/i386/gcc-3.2 ) schon als RPM's
Hallo Liste.
Gestern habe ich mir den gcc3.2 installiert.
1.Frage: Ist es überhaupt möglich, bzw. gut, wenn man das Teil im Laufenden Betrieb durch ne neue Version ersetzt?
Es scheint jedenfalls geklappt zu haben, am Anfang kamen beim Kompilieren ein paar warnings, aber sonst ist alles ohne Probleme durchgelaufen, auch beim Installieren. Nur anzeigen tut er mir jetzt was ganz komisches auf
gcc --version<.
Als user: gcc (GCC) 3.2
Als root: 2.95.3
Welchem darf ich denn nun Glauben schenken?
Kann man auch verschiedene Versionen installieren und zwischen ihnen hin und herschalten?
Grüße - Tom
Tach.
Wohin hast du den den Compiler installiert ?
Da wird wohl der Fehler liegen. Ich hab das Teil einfach mit >configure; make; make install< installiert. Da kann man doch bestimmt auch irgendwie den Verzeichnissnamen angeben, wohin man das Teil haben will?
was sagt which gcc bei root und als normaler user ?
User: /usr/local/bin/gcc root: /usr/bin/gcc Also würde das jetzt bedeuten, das das System jedes Mal beim Kompilieren den 3.2er einsetzt, weil ich ja als user eingeloggt bin. Und dann beim Installieren den 2.95.3er, weil ich das nur als root kann, ist das richtig?
P.S gcc3.2 gibt es auf dem FTP Server von Suse ( ftp://ftp.suse.com/pub/people/aj/Current_Toolchain/i386/gcc-3.2 ) schon
hab schon auf dem FTP Server gesucht, aber mit den Namen der Programmierer komm ich immer nich klar (das sind doch die Namen, oder?) Danke erstma! Gruß - Tom
Hallo Thomas, Thomas Handrik schrieb:
Wohin hast du den den Compiler installiert ?
Da wird wohl der Fehler liegen. Ich hab das Teil einfach mit >configure; make; make install< installiert. Da kann man doch bestimmt auch irgendwie den Verzeichnissnamen angeben, wohin man das Teil haben will?
Ja, mit "configure --help" siehst du, welche Parameter du setzen kannst. Mit "configure --prefix=<path>" kannst du wählen, unterhalb welchen Verzeichnis-Astes die Software installiert werden soll. Bei den meisten Programmen ist da aber bereits /usr/local voreingestellt, damit man nicht versehentlich Dateien überschreibt, die von der Distribution unterhalb des /usr-Astes installiert wurde.
was sagt which gcc bei root und als normaler user ?
User: /usr/local/bin/gcc root: /usr/bin/gcc
Also würde das jetzt bedeuten, das das System jedes Mal beim Kompilieren den 3.2er einsetzt, weil ich ja als user eingeloggt bin. Und dann beim Installieren den 2.95.3er, weil ich das nur als root kann, ist das richtig?
Jepp, das liegt daran, dass root normalerweise nicht /usr/local/bin in seinem PATH hat. Entweder nimmst du für root /usr/local/bin in der PATH-Variablen auf (und zwar vor /usr/bin) oder du rufst als root den gcc3.2 mit vollem Pfad auf bzw. bei dem üblichen Dreischritt "configure; make; make install" musst du halt vorher das Makefile (CC = /usr/local/bin/gcc) ändern, so dass der richtige gcc verwendet wird. Gruß christian P.S. "export CC=/usr/local/bin/gcc" in roots Environment zu setzen und statt make dann make -e (gibt Umgebungsvariablen den Vorzug vor Makefile-Variablen) zu benutzen sollte auch gehen.
Hallo, On Sat, 28 Sep 2002, Christian Schult wrote:
vollem Pfad auf bzw. bei dem üblichen Dreischritt "configure; make; make install" musst du halt vorher das Makefile (CC = /usr/local/bin/gcc) ändern, so dass der richtige gcc verwendet wird. [..] P.S. "export CC=/usr/local/bin/gcc" in roots Environment zu setzen und statt make dann make -e (gibt Umgebungsvariablen den Vorzug vor Makefile-Variablen) zu benutzen sollte auch gehen.
Das geht einfacher. In den allermeisten Faellen reicht ein: make CC="/usr/local/bin/gcc" d.h. es ist nochnichtmal 'make -e' noetig, was u.U. andere Variablen ueberschreibt... -dnh, ooh, good sigmonster! -- "Awooga! Awooga! Someone put my clothes back on!"
participants (4)
-
Bodo von Thadden
-
Christian Schult
-
David Haller
-
Thomas Handrik