Fehlermeldung bei make

C

cos

Hallo,

ich habe ein Problem beim übersetzen eines Programmes. Wenn ich es mit make (siehe unten) unter meinem Suse 9.0 (gcc 3.3.1) probiere, bekomme ich immer die Meldungen unten. Auch mit dem gcc 2.95 ging es nicht. Aber das selbe Programm habe ich in der Schule unter einem RedHat getestet und dort ging es. Woran kann das liegen?

Der Quellcode ist von:
ftp://ftp.cs.purdue.edu/pub/dls/v3.linux.dist.tar.Z

Kann das sein das ich noch etwas installieren muss bevor das geht?


rene@linux:~/src/v3.linux/examples> make TCPecho
cc -W -pedantic -ansi -g -c -o connectTCP.o connectTCP.c
cc -W -pedantic -ansi -g -c -o connectUDP.o connectUDP.c
cc -W -pedantic -ansi -g -c -o connectsock.o connectsock.c
cc -W -pedantic -ansi -g -c -o errexit.o errexit.c
cc -W -pedantic -ansi -g -c -o TCPecho.o TCPecho.c
cc -o TCPecho -W -pedantic -ansi -g TCPecho.o connectTCP.o connectUDP.o connectsock.o errexit.o
TCPecho.o(.text+0x17a): In function `TCPecho':
/home/rene/src/v3.linux/examples/TCPecho.c:66: undefined reference to `errno'
connectsock.o(.text+0x162): In function `connectsock':
/home/rene/src/v3.linux/examples/connectsock.c:69: undefined reference to `errno'
connectsock.o(.text+0x199):/home/rene/src/v3.linux/examples/connectsock.c:73: undefined reference to `errno'
collect2: ld returned 1 exit status
make: *** [TCPecho] Fehler 1
rene@linux:~/src/v3.linux/examples>



rene@linux:~/src/v3.linux/examples> make TCPechod
cc -W -pedantic -ansi -g -c -o passiveTCP.o passiveTCP.c
cc -W -pedantic -ansi -g -c -o passiveUDP.o passiveUDP.c
cc -W -pedantic -ansi -g -c -o passivesock.o passivesock.c
cc -W -pedantic -ansi -g -c -o TCPechod.o TCPechod.c
cc -o TCPechod -W -pedantic -ansi -g TCPechod.o passiveTCP.o passiveUDP.o passivesock.o errexit.o
passivesock.o(.text+0x12d): In function `passivesock':
/home/rene/src/v3.linux/examples/passivesock.c:60: undefined reference to `errno'
passivesock.o(.text+0x167):/home/rene/src/v3.linux/examples/passivesock.c:64: undefined reference to `errno'
passivesock.o(.text+0x1a7):/home/rene/src/v3.linux/examples/passivesock.c:67: undefined reference to `errno'
collect2: ld returned 1 exit status
make: *** [TCPechod] Fehler 1
rene@linux:~/src/v3.linux/examples>



Ich habe aber auch schon probiert das ganze mit dem gcc 2.95 zu übersetzen, was aber auch keine Erfolg brachte. Damit schließe ich auch aus das es am gcc liegen könnte.
 
guck mal in die besagten Dateien, ob errno.h und vielleicht auch noch stdio.h included sind.


Steve
 
Und zur Not hilft auch ein "extern int errno" in den Dateien, die den Fehler geben :)
 

Ähnliche Themen

Funktion nicht gefunden

Raspberry Pi custom Kernel

Problem beim Kompilieren (Redhat 5)

Schwierigkeiten beim compillieren

dovecot und postfix Konfiguration Problem

Zurück
Oben