suse 9.1 linker error beim kompilieren von programmen

sputnik

Registered User
folgende meldung krieg ich beim kompilieren von tcpserver
--------------------------------------
tcpserver.o(.text+0x7c6): In function `doit':
: undefined reference to `errno'
remoteinfo.o(.text+0x61): In function `mywrite':
: undefined reference to `errno'
remoteinfo.o(.text+0xf1): In function `myread':
: undefined reference to `errno'
timeoutconn.o(.text+0x2a): In function `timeoutconn':
: undefined reference to `errno'
timeoutconn.o(.text+0xb0): In function `timeoutconn':
: undefined reference to `errno'
cdb.a(cdb.o)(.text+0xe1): more undefined references to `errno' follow
collect2: ld returned 1 exit status
make: *** [tcpserver] Fehler 1
--------------- CUT ------------------

analoger linker error kommt bei allen diversen codes die error.h brauchen!
hat jemand rat?
 

Huschi

Moderator
Staff member
sputnik said:
folgende meldung krieg ich beim kompilieren von tcpserver
Meinst Du mit 'tcpserver' den alternativen TCP-Wrapper (sonst (x)inetd)?

Da der Fehler erst beim Linken angezeigt wird, würde ich auf eine fehlende Bibliothek schließen. Denn beim Kompilieren sind die passenden Header-Dateien wohl vorhanden.

huschi.
 

sputnik

Registered User
hi, genau den meinte ich!

es geht auch nicht nur speziell um dieses eine program (tcpserver), bei jedem code der error.h verwendet hat, gab der compiler diese fehlermeldung.

problem behoben, bei glibc 2.3.2-92 muss man so vorgehen:
und zwar muss jede vorkomnis von "extern int errno;" durch "#include <errno.h>" ersetzt werden, dann klappts wuderbar :p
 

Top