Mailinglist Archive: opensuse-programming-de (130 mails)

< Previous Next >
Re: Kann man gcc 2.95.3 zusammen mit glibc 2.3.2 verwenden?
  • From: Philipp Thomas <philipp.thomas@xxxxxxxxx>
  • Date: Wed, 21 Apr 2004 22:50:36 +0200
  • Message-id: <fkmd80pnnqesv4gdh0blkmr0gqr1gdiq7r@xxxxxxx>
Hubert Karl <hubert.karl@xxxxxxx>:

>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 <errno.h>

und eine möglicherweise vorhandene externe Deklaration gehört entweder
entfernt oder aber in ifdefs verpackt:

#ifndef errno
extern int errno;
#endif

Bedenke aber, dass ihr bei jeglichen auftretenden Schwierigkeiten mit
dem gcc 2.95.X (vor allem Compilerbugs) gänzlich alleine und im Regen
dasteht, da dieser Compiler offiziell tot ist und daher nicht mehr
gepflegt wird, auch nicht von der SUSE.

Philipp


< Previous Next >
References