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