- 论坛徽章:
- 0
|
为什么include了头函数,仍然不能用里面定义的函数
原帖由 "release" 发表:
man gcc里没有这些参数的解释,-lnsl -lsocket -lresolv。老兄是从哪里看来的??
还有请教Makefile的帮助文档在哪里?
以前学 socket 编程的时候看到的,就是比较经典的那个 tutorial,叫 Bjee 甚么的。
关于如何知道应该连接哪些库,我前几天曾发贴求助,没人响应。我后来想道一个方法,发在这里了:
在系统中找一个可能用到相关函数的可执行文件,然后 ldd 它。比如,楼主的的程序与网络有关,我选ftp 来参照
bash-2.05$ ldd /usr/bin/ftp
libsocket.so.1 =>; /usr/lib/libsocket.so.1
libnsl.so.1 =>; /usr/lib/libnsl.so.1
libc.so.1 =>; /usr/lib/libc.so.1
libdl.so.1 =>; /usr/lib/libdl.so.1
libmp.so.2 =>; /usr/lib/libmp.so.2
bash-2.05$
容易看出,libsocket, libnsl. 此外,在这里 libresolv 是不必要的。
 |
|