Ошибка компиляции при использовании /usr/include/net/if.h - PullRequest
2 голосов
/ 26 октября 2011

Я пытаюсь скомпилировать существующий исходный код для сетевого анализатора на моем Mac Lion. Я установил libpcap. Источник содержит файл заголовка /usr/include/net/if.h, который выдает ошибки компиляции, как показано ниже.

Floyd:~ Shastry$ gcc -o arplisten arplisten.c -lpcap
In file included from arplisten.c:4:
/usr/include/net/if.h:265: error: field ‘ifru_addr’ has incomplete type
/usr/include/net/if.h:266: error: field ‘ifru_dstaddr’ has incomplete type
/usr/include/net/if.h:267: error: field ‘ifru_broadaddr’ has incomplete type
/usr/include/net/if.h:308: error: field ‘ifra_addr’ has incomplete type
/usr/include/net/if.h:309: error: field ‘ifra_broadaddr’ has incomplete type
/usr/include/net/if.h:310: error: field ‘ifra_mask’ has incomplete type
/usr/include/net/if.h:393: error: field ‘addr’ has incomplete type
/usr/include/net/if.h:394: error: field ‘dstaddr’ has incomplete type
arplisten.c:6:24: error: netinet/if.h: No such file or directory
arplisten.c: In function ‘main’:
arplisten.c:139: warning: incompatible implicit declaration of built-in function ‘strlen’
Floyd:~ Shastry$ 

Я тщетно пытался найти помощь. Может кто-нибудь помочь мне с этим?

1 Ответ

3 голосов
/ 26 октября 2011

Похоже, это порядок, в котором файлы включены. Смотрите эту страницу , которую я нашел через Google.

...