2014-01-27 2 views
0

Даже после попытки всех заказов включения заголовочного файла, я все еще получаю ошибку для netinet/in.hОшибки в том числе 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.

+0

'netinet/in.h' пытается определить' IPPROTO_IP', который уже определен 'netinet/ip.h' в вашем коде. если вы переключите порядок этих двух включений, это должно сработать. –

ответ

1

netinet/in.h не охранник заголовок так, что происходит некоторая переменная уже была определена в netinet/ip.h файл заголовка. попробуйте нажать netinet/in.h в начало файла.

+0

Вау! Это сработало. Благодаря тонну! – Hooli

Смежные вопросы