Squid 编译comm.c失败

1833阅读 0评论2012-02-20 认真的鱼123
分类:

错误入下:
comm.c: In function commSetCork:
error: TCP_NODELAY undeclared (first use in this function)



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

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

  1. /usr/include/netinet/tcp.h
  2. /usr/include/linux/tcp.h
  3. /usr/include/imap/tcp.h


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

  1. #ifdef HAVE_NETINET_TCP_H
  2. #include <netinet/tcp.h>
  3. #endif
所以将确定应该是netinet/tcp.h
的问题

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

上一篇:DOS bat 的注释方法
下一篇:博客程序 C-blog