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

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

X startet nichtmehr

Funktion nicht gefunden

Raspberry Pi custom Kernel

Linker meckert über nicht definierte Funktion

Zurück
Oben