【问题标题】:Compiling icmp related codes under cygwin (missing "icmp" struct)cygwin下编译icmp相关代码(缺少“icmp”struct)
【发布时间】:2011-10-14 09:30:47
【问题描述】:

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

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

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

如果有帮助,可以找iffinder的源码here

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


编译错误:

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

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

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

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

指向不完整类型的指针

...

【问题讨论】:

    标签: c cygwin icmp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-09-25
        • 2018-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-17
        • 1970-01-01
        相关资源
        最近更新 更多