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