Linker problem mit gcc

Hallo,

ich habe da mal eine Frage zu einer Sache die mir merkwürdig
erscheint.
Ich habe eine Datei, die htonl verwendet. Nach einigem Suchen
habe ich
herausgefunden das diese in der libc.so.6 bereitgestellt wird.
Wenn ich
aber versuche die Datei zu kompilieren bekomme ich immer einen
Linker
Error. Hier das Problem auf den Kern reduziert:

—test.cpp—

#include 
#include 

main(int argc, char\* argv[]) 
{ 
 ::htonl ( INADDR\_BROADCAST ); 
}

Output von nm (zum anzeigen was eine Bibliothek anbietet)

\> nm -o /lib/libc.so.6 |grep htonl 
/lib/libc.so.6:000e6a40 T htonl 

Output gcc:

\> gcc -lc test.cpp 
/tmp/cckR6czq.o: In function `main': 
/tmp/cckR6czq.o(.text+0xc): undefined reference to 
`htonl(unsigned int)' 
collect2: ld returned 1 exit status

Hat einer irgendeine Idee/ Erklärung dazu??

Gruss Ben

Problem geloest
Problem geloest, anstelle von includieren hat es getan.

Gruss Ben