转自:http://muhdzamri.blogspot.com/2011/01/usrincludelinuxnetfilteripv4h53-error.html
下午在linux下编译訾老师的透明代理防火墙原型系统的时候出现了下面这个错误
will@ubuntu:~$ gcc -o tc-proxy tc-proxy.c -lpthread
In file included from tc-proxy.c:15:
/usr/include/linux/netfilter_ipv4.h:53: error: ‘INT_MIN’ undeclared here (not in a function)
/usr/include/linux/netfilter_ipv4.h:64: error: ‘INT_MAX’ undeclared here (not in a function)
后来查到了上面这个网址,解决了问题,就是要在
#include <linux/netfilter_ipv4.h>
include这个头文件之前include下面这个文件
#include <limits.h>
这个文件里面有关于这两个参数的定义
其实今天下午去找訾老师的时候,他已经提出了解决方法,就是grep /sur/include/ 搜索INT_MAX字符,看看哪些头文件中包含对这个INT_MAX的定义。
记得当时已经搜到了这个文件,当时还抱着半信半疑的态度,看来问题的答案就是这样。