ひだかです。Subject: 付け忘れ申し訳ありません。 At 2001/10/09 14:32:27 WATANABE Hirofumi wrote: > わたなべです。 > > HIDAKA Takahiro <cv8t-hdk / asahi-net.or.jp> writes: > > :(curses などがコンパイルできないことを回避するために)make -k で > :make しようとしても、curses のコンパイルエラーで > :make が止まってしまいます。 > : > :1. これは ext/curses/extconf.rb の不備なのでしょうか? > > -mno-cygwinでも/usr/libも検索してしまうgccかldの不備というか > 足すことはできても引くことはできないので、どうしようもないと > 思います。libncurses.{dll.,}aはそこにあるんだから。 > > なので [ruby-dev:12724] のように > % ar rc /usr/lib/mingw/libcurses.a > としてください。 > #もしくはどこかからmingw用のcursesを用意する。 --- extconf.rb~ Sun Feb 18 17:18:52 2001 +++ extconf.rb Tue Oct 9 22:09:18 2001 @@ -14,7 +14,7 @@ make=true else have_library("termcap", "tgetent") - if have_library("curses", "initscr") + if have_header("curses.h") and have_library("curses", "initscr") make=true end end このようなパッチをあてると、mingw では正しく(?) have_library が失敗するようになる(*1)のですが、 curses.h が存在しないような環境とかも世の中には あったりするのでしょうか。 *1 : ld は /usr/lib を見にいっても、gcc は /usr/include/mingw しか見ない? とはいっても、ext/curses/curses.c のほうで curses.h を include している以上、この変更を入れてもあまり問題は起きないような 気がしますがどうでしょうか。 -- ひだかたかひろ cv8t-hdk / asahi-net.or.jp