日期:2014-05-16  浏览次数:20884 次

《unix网络编程》中俺的代码出现undefined reference to"Socket"
在学《unix网络编程》,在第10页中的《1.5一个简单的时间、日期服务器程序》中,我编译出现了,
undefined reference to"Socket"
undefined reference to"Bind"
undefined reference to"Listen"
undefined reference to"Accept"
undefined reference to"Close"

代码应该没问题,库应该出问题了,请教下如何配置这个SOCKET库啊??
PS:客户端我编译没问题啊!!
------解决方案--------------------
我也这样的问题,把make生成库放到默认目录也有这样的问题,不知道哪里错了,
不过我编译是直接链接那个。a静态库就没问题了,
我现在用的方法是把那个大写的包裹函数放在头文件里面,也可以用。
------解决方案--------------------
……史蒂文斯的书,书的开始部分已经声明了,开头字母大写的为对应小写的函数的包裹函数。
包裹函数包含了对像socket,bind,listen,accept……类似函数的错误处理。这些包裹函数很简单,自己实现就可以了。
大家不要着急,直接照抄书上的代码,看清理论,然后构思程序,再动手写代码。
重点不是敲键盘,而是敲之前的准备工作。