Kann man gcc 2.95.3 zusammen mit glibc 2.3.2 verwenden?
Hallo Liste! Ich habe das Problem, daß ich ein Projekt kompilieren muß, das sich aufgrund des strikten Verhalten von gcc 3 nicht mit diesem kompilieren läßt. Die Software soll auf SuSE 9.0 erzeugt werden (evtl. sogar auf SuSE 9.1). Da es sich um eine Version handelt die bereits erfolgreich für verschiedene Unix Plattformen produziert wurde, sollen möglichst keine größeren Änderungen im Code vorgenommen werden. Daher möchte ich prüfen, ob es möglich ist die Software mit dem gcc 2.95.3 unter SuSE 9.0 zu kompilieren. Ich habe mir das gcc_old.rpm Packet vom SuSE-FTP Server (/projects/gcc) geholt und den gcc 2.95.3 installiert. Das hat soweit auch ganz gut funktioniert, nun habe ich versucht ein Projekt damit zu kompilieren und bekomme vom Linker die Fehlermeldung: undefined reference to `errno' Ich vermute, daß dieser Fehler etwas mit der glibc zu tun hat. Installiert ist die glibc 2.3.2 Kann der gcc 2.95.3 mit der glibc 2.3.2 überhaupt kompilieren, oder benötige ich glibc 2.2.x dafür? Könnte ich glibc 2.2.x parallel zur glibc 2.3.2 installieren? Falls ja, wie bringe ich dem gcc bei, welche er benutzen soll? Da ich im Internet keine konkreten Angaben gefunden habe, welcher gcc mit welcher glibc arbeiten kann, hoffe ich, daß mir jemand in der Liste weiterhelfen kann. Vielen Dank, Hubert Karl
Hubert Karl
Da es sich um eine Version handelt die bereits erfolgreich für verschiedene Unix Plattformen produziert wurde, sollen möglichst keine größeren Änderungen im Code vorgenommen werden.
Kurzsichtig wie nur irgendwie, aber ich muss die Suppe ja nicht auslöffeln :) Wenn man die Features des gcc 3.X nicht braucht und mit den vorhandenen Limitierungen und Bugs des gcc 2.95.3 leben kann, bitte.
Das hat soweit auch ganz gut funktioniert, nun habe ich versucht ein Projekt damit zu kompilieren und bekomme vom Linker die Fehlermeldung:
undefined reference to `errno'
Ich vermute, daß dieser Fehler etwas mit der glibc zu tun hat.
Indirekt :) Eine externe globale Variable dieses Namens gibt es nicht
mehr in der glibc (was übrigens vollkommen standardkonform ist). In die
Datei, in welcher errno verwendet, gehört ein
#include
participants (2)
-
Hubert Karl
-
Philipp Thomas