cygwinからnewlispをコンパイルしようとすると
nl-sock.c:2010: error: ‘ICMP6_FILTER’ undeclared (first use in this function)
と言われてコンパイルエラーが起こってしまうので、それを解決します。
- $CYGWIN/usr/include/netinet/icmp6.h があるかどうか確認する。あれば2.を飛ばして3.へ。
- GNU謹製のicmp6.hを拾ってきて1.のパスに追加する。(→icmp6.h GNU - Google 検索)
※cygwinのインストーラに上記のヘッダがあれば尚良しですが、見つけられなかったので…
- 以下のパッチを参考に nl-sock.c を書き換える。
--- nl-sock.c.orig Tue Jun 14 12:52:46 2011
+++ nl-sock.c Tue Jun 14 12:51:30 2011
@@ -60,6 +60,7 @@
#endif /* end UNIX */
#ifdef CYGWIN
+#include <netinet/icmp6.h>
#define ICMP_ECHO 8
struct icmp
- コンパイルする