2011年6月14日火曜日

[newLISP]cygwinでのコンパイルを通す

cygwinからnewlispをコンパイルしようとすると
nl-sock.c:2010: error: ‘ICMP6_FILTER’ undeclared (first use in this function)
と言われてコンパイルエラーが起こってしまうので、それを解決します。
  1. $CYGWIN/usr/include/netinet/icmp6.h があるかどうか確認する。あれば2.を飛ばして3.へ。
  2. GNU謹製のicmp6.hを拾ってきて1.のパスに追加する。(→icmp6.h GNU - Google 検索
    ※cygwinのインストーラに上記のヘッダがあれば尚良しですが、見つけられなかったので…
  3. 以下のパッチを参考に 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
    
  4. コンパイルする

0 件のコメント:

コメントを投稿