C compiler 2.95 / 3.3

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
gekko247

C compiler 2.95 / 3.3

Beitrag von gekko247 » 04.01.2004 11:49:52

Hallo Zusammen,


ich habe mir einige Programme aus dem Netz runtergeladen die für den Betrieb den gcc-2.95 verlangen. Ok kein Problem, also schnell apt-get install gcc-2.95.
Nun wurde aber auch der gcc-3.3 mit installiert und wahrscheinlich als Standart C compiler konfiguriert.
Habe ich die Möglichkeit mein System so zu konfigurieren das der gcc-2.95 der Standart C compiler ist.

gruss gekko


P.S. Ich arbeite unter Sarge

Benutzeravatar
ckihm.deb
Beiträge: 263
Registriert: 26.12.2002 18:49:38
Wohnort: Saarbrücken

Beitrag von ckihm.deb » 04.01.2004 12:09:36

Hallo,

ich habe das immer so gemacht, das ich die Symlinks in /usr/bin ein

Code: Alles auswählen

ls | grep 2.95
gemacht habe. Dann weisst du schonmal ob gcc/g++/... 2.95 installiert sind,
und kennst alle zum Kompiler Set gehörigen Teile. Die Ausgabe ist bei mir:

Code: Alles auswählen

cpp-2.95
g++-2.95
gcc-2.95
gcov-2.95
Wenn du ein Programm z.B. mit gcc kompilierst, so wird der symlink /usr/bin/gcc verwendet, der bei sid auf gcc-3.3 zeigt. Das änderst du indem du zuerst alle Links
löscht, und dann auf die gewünschte Version 2.95 setzt.

Code: Alles auswählen

rm cpp g++ ...
ln -s cpp-2.95 cpp
...
Das sollte funktionieren. Wobei ich bei dem gelisteten Code davon ausgehe das du dich
im Verzeichnis /usr/bin befindest.

gekko247

Beitrag von gekko247 » 04.01.2004 12:35:30

Hallo ckihm.deb



danke für dein hilfe. Hat alles supergut geklappt.


gruss gekko :lol:

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 04.01.2004 19:27:09

Eine einfachere Möglichkeit ist, die Variablen CC und CXX auf den gewünschten Compiler zu setzen. Bei configure Skripten:

Code: Alles auswählen

CC=gcc-2.95 CXX=g++-2.95 ./configure
ansonsten, bei gut geschreibenen Makefiles:

Code: Alles auswählen

make CC=... CXX=...

Benutzeravatar
bollin
Beiträge: 482
Registriert: 01.11.2003 23:31:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von bollin » 04.01.2004 19:35:36

g++-2.95 sollte man aber besser nicht mehr verwenden außer auf reinen woody-System.

Torsten

Benutzeravatar
ckihm.deb
Beiträge: 263
Registriert: 26.12.2002 18:49:38
Wohnort: Saarbrücken

Beitrag von ckihm.deb » 04.01.2004 19:46:01

Da hast du wohl recht. Allerdings kommt es vor, das bei großen Installationen (z.B. oracle)
von einem Installationsprogramm viele viele viele einzelne makefiles benutzt werden. Da
wäre es z.B. ärgerlich, wenn nach 99% der Installation diese wegen einem makefile das die
Umgebungsvariablen nicht abfrägt, abbricht. Dann gibt es eine nette fehlermeldung, die einem
nicht unbedingt die ware Ursache ( das benutzen der falschen gcc Version) verrät, sondern
einem bei der Suche nach dem Fehler schier zum verzweifeln bringt. Daher bevorzuge ich
bei grossen Installationen das temporäre umsetzen der Links.

Aber bei Standardinstallationen ist dein Weg auf jedenfall besser (so vergisst man wenigstens
nicht, die Links wieder zu ändern )

Aber wenn ich gekko247 richtig verstanden habe, so will er den gcc-2.95 als sein dauerhaften standart Compiler einrichten.
Habe ich die Möglichkeit mein System so zu konfigurieren das der gcc-2.95 der Standart C compiler ist.
:)

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Beitrag von minimike » 04.01.2004 23:47:46

bollin hat geschrieben:g++-2.95 sollte man aber besser nicht mehr verwenden außer auf reinen woody-System.

Torsten
Hmm ich benutze aus Faulheit weil ich nicht ständig lust habe rumzulinken nur den gcc 2.95 originl aus woody . Gnome 2.4.1 , evolution 1.4.5 . mozilla 1.4 Xfree 4.2 QT 3.2 usw laufen hier echt prima . 60 % ( in MB ) meiner Binaris habe ich selber gebaut . Ich bin glücklich und zufrieden mit ihm . Allerdings hab ich angefangen mit dem icc zu Spielen . Mal schauen wie optimierter Code mit einem so großen Projekt wie Gnome oder Systemaplikationen sich so verhält .
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Antworten