1

我正在使用 cygwin 编译网络工具(iffinder)。

之后./configuremake我有一个问题,我猜与struct icmp. icmp头文件中的结构在哪里。我在 cygwin 头文件中搜索它,但我没有找到任何东西。

如何icmp在 cygwin 中编译需要的源代码?

如果有帮助,你可以在这里找到iffinder的源代码

注意:我ip_icmp.h 在 cygwin 的头文件中有。


编译错误:

iffinder.c:1059:警告:在参数列表中声明“struct icmp”

iffinder.c:1059:警告:它的范围只有这个定义或

声明,这可能不是你想要的 iffinder.c: In

函数“handle_icmp_error”:iffinder.c:1069:错误:取消引用

指向不完整类型的指针

...

4

2 回答 2

2

在 cygwin 中,icmp.h是空的。我建议你从一个开源项目中复制一个 icmp.h,然后用你的项目编译它。也许,你有很多错误,你必须纠正它们,但你只需要一个 icmp 结构,它会解决你的问题。

于 2011-10-15T08:03:16.380 回答
0

iffinder.c第 54 行#include <netinet/ip_icmp.h>- 您的系统上是否存在此头文件?

于 2011-10-14T09:36:09.050 回答