我正在使用cygwin编译一个网络工具(Iffinder)。
在./configure和make之后,我遇到了一个与struct icmp有关的问题。头文件中的icmp结构在哪里。我在cygwin头文件中搜索过,但什么也没找到。
如何在icmp**,中编译需要的源代码?**
如果有帮助,您可以找到iffinder 这里的源代码。
注意:我在cygwin的头文件中有ip_icmp.h。
编译错误:
iffinder.c:1059:警告:"struct“声明在参数列表中 iffinder.c:1059:警告:其范围仅为此定义或 声明,这可能不是您想要的iffinder.c: In 函数‘icmp_icmp_error’:iffinder.c:1069: error:取消引用 指向不完全类型的指针 ..。
发布于 2011-10-14 09:36:09
iffinder.c第54行#include <netinet/ip_icmp.h> -这个头文件是否存在于您的系统中?
发布于 2011-10-15 08:03:16
在cygwin中,icmp.h是空的。我建议您从开源项目中复制icmp.h,并将其与您的项目一起编译。也许,您有许多错误,您必须纠正它们,但您只需要一个icmp结构,它将解决您的问题。
https://stackoverflow.com/questions/7765676
复制相似问题