squid 编译comm.c失败的解决方法

发布时间:2019-07-31编辑:脚本学堂
Squid 编译comm.c失败的解决方法,有遇到相同问题的朋友不妨参考下。

Squid 编译comm.c失败的解决方法,有遇到相同问题的朋友不妨参考下。

squid编译comm.c时,显示如下错误消息:
comm.c: In function commSetCork:
error: TCP_NODELAY undeclared (first use in this function)

问题定位:
1.google上述错误码后,大概确定TCP_NODELAY由于tcp.h这个头文件引起的
2.执行如下命令
locate tcp.h

得到一些tcp.h的具体路径如下:
 

复制代码 代码如下:
/usr/include/netinet/tcp.h
/usr/include/linux/tcp.h
/usr/include/imap/tcp.h

3.在comm.c中有如下代码
 

复制代码 代码如下:
#ifdef HAVE_NETINET_TCP_H
#include <netinet/tcp.h>
#endif

因此,确定应该是netinet/tcp.h的问题。

4.查看该机器版本相同的机器,若版本相同,则将netinet/tcp.h直接拷贝过来,编译通过。