Chinaunix首页 | 论坛 | 博客
  • 博客访问: 55306
  • 博文数量: 16
  • 博客积分: 85
  • 博客等级: 民兵
  • 技术积分: 95
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-07 23:54
文章分类
文章存档

2012年(11)

2011年(5)

我的朋友

分类:

2012-02-20 21:36:42

原文地址:Squid 编译comm.c失败 作者:jiuniu110

错误入下:
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直接拷贝过来
编译通过。

阅读(1841) | 评论(0) | 转发(0) |
0

上一篇:DOS bat 的注释方法

下一篇:博客程序 C-blog

给主人留下些什么吧!~~