|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
|
Compilazione programma C su socket, che significa?
Salve a tutti, ho scritto un programma server che dialoga con un client attraverso i socket, il programma sotto cygwin viene tranquillamente compilato, stessa cosa sotto linux, su solaris mi viene dato questo errore e non riesco a capire cosa voglia dire:
$ gcc -lm -Wall -o server server.c errlib.c sockwrap.c mysockwrap.c Undefined first referenced symbol in file bind /var/tmp//ccbypjo5.o getsockname /var/tmp//ccbypjo5.o accept /var/tmp//ccbypjo5.o listen /var/tmp//ccbypjo5.o gethostbyname /var/tmp//ccbypjo5.o sendto /var/tmp//ccbypjo5.o socket /var/tmp//ccbypjo5.o connect /var/tmp//ccbypjo5.o hstrerror /var/tmp//ccbypjo5.o recvfrom /var/tmp//ccbypjo5.o inet_aton /var/tmp//ccbypjo5.o h_errno /var/tmp//ccbypjo5.o shutdown /var/tmp//ccbypjo5.o ld: fatal: Symbol referencing errors. No output written to server collect2: ld returned 1 exit status Cosa può indicare? Grazie, arrivederci. |
![]() |
![]() |
![]() |
#2 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
il linker non riesce a trovare le funzioni elencate da nessuna parte nel tuo codice; in altre parole immagino che la libreria dei sockets su Solaris abbia semplicemente un nome diverso da quella di Linux...
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:26.