1

cygwinを使用してネットワークツール(iffinder)をコンパイルしています。

その後./configuremake私は私が推測する問題がありstruct icmpます。icmpヘッダーファイルの構造体はどこにありますか。cygwinヘッダーファイルで検索しましたが、何も見つかりませんでした。

icmpcygwinで必要なソースコードをコンパイルするにはどうすればよいですか?

それが役に立ったら、 iffinderのソースコードを ここで見つけることができます

注:ip_icmp.h cygwinのヘッダーファイルにあります。


コンパイルエラー:

iffinder.c:1059:警告:パラメータリスト内で「structicmp」が宣言されました

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.c54行目#include <netinet/ip_icmp.h>-このヘッダーファイルはシステムに存在しますか?

于 2011-10-14T09:36:09.050 に答える