错误包括netinet / in.h

时间:2014-01-27 08:28:59

标签: c gcc

即使尝试了所有包含头文件的命令, 我仍然得到netinet / in.h的错误

/usr/include/netinet/in.h:34: error: expected identifier before numeric constant

我已经包含以下头文件

#include <sys/ioctl.h>
#include <sys/socket.h>
#include <net/if.h>
#include <linux/if_tun.h>
#include <sys/select.h>
#include <fcntl.h>
#include <sys/types.h>
#include <errno.h>
#include <netinet/ip.h>
#include <netinet/in.h>

如何摆脱此错误? 我用gcc -g3 -Wall编译。

1 个答案:

答案 0 :(得分:1)

netinet / in.h 没有标题保护,所以发生了一些变量已经在 netinet / ip.h 头文件中定义。尝试将 netinet / in.h 推送到文件的开头。