Компиляция связанных с icmp кодов в cygwin (отсутствует структура icmp) - PullRequest
1 голос
/ 14 октября 2011

Я использую cygwin для компиляции сетевого инструмента ( iffinder ).

После ./configure и make у меня проблема, которая, как мне кажется, связана с struct icmp. Где находится структура icmp в заголовочных файлах. Я искал его в заголовочных файлах cygwin, но ничего не нашел.

Как мне скомпилировать исходные коды, для которых требуется icmp, в cygwin?

Если это поможет, вы можете найти исходный код iffinder здесь

Примечание: у меня есть ip_icmp.h в заголовочных файлах моего cygwin.


Ошибка компиляции:

iffinder.c: 1059: предупреждение: «struct icmp» объявлена ​​внутри списка параметров

iffinder.c: 1059: предупреждение: область действия только это определение или

объявление, которое, вероятно, не то, что вы хотите iffinder.c: в

функция `handle_icmp_error ': iffinder.c: 1069: ошибка: разыменование

указатель на неполный тип

...

Ответы [ 2 ]

2 голосов
/ 15 октября 2011

В cygwin, icmp.h пусто. Я предлагаю вам скопировать icmp.h из проекта с открытым исходным кодом и скомпилировать его с вашим проектом. Возможно, у вас много ошибок, и вы должны их исправить, но вам просто нужна структура icmp, и она решит вашу проблему.

0 голосов
/ 14 октября 2011

iffinder.c строка 54 делает #include <netinet/ip_icmp.h> - этот файл заголовка присутствует в вашей системе?

...