From: Hisakuni FUJIMOTO Date: 1999-05-13T18:21:32+09:00 Subject: [ruby-dev:6788] Re: mkmf.rb have_library の振る舞い From: matz@netlab.co.jp (Yukihiro Matsumoto) Subject: [ruby-dev:6787] Re: mkmf.rb have_library の振る舞い Date: Thu, 13 May 1999 18:00:35 +0900 > えーと,これはちょっと違ってて have_library() の仕様は > > ライブラリがあればtrue > > です.関数名はhave_libraryに対するヒントのつもりです.ですか > ら,ライブラリがあればなにがなんでも true を返す現在の仕様は > 意図されたものなんです. > 関数の存在チェックのためにはあらためて have_func() を呼んで > ください. なるほど、わかりました。とすると、よしだむさんのXMLパーサの extconf.rbが、僕と同じ勘違いをしてるような気がするので確認してみます。 > あれえ? 1.2.5でも同じ挙動のはずだけどな.キャッシュの読み込 > みに失敗してるんだろうか? 1.2.5の方は、have_libraryのメッセージを見るかぎりキャッシュされない みたいなので、僕が勘違いした仕様でも合ってるように動くんじゃないでしょ うか。 $ irb -r mkmf irb(main):001:0> VERSION "1.2.5" irb(main):002:0> have_library("c", "hoge") checking for hoge() in -lc... no false irb(main):003:0> have_library("c", "printf") checking for printf() in -lc... yes true irb(main):004:0> $ irb -r mkmf irb(main):001:0> have_library("c", "printf") checking for printf() in -lc... yes true irb(main):002:0> have_library("c", "hoge") checking for hoge() in -lc... no false ============================================================= 藤本尚邦 FUJIMOTO Hisakuni hisa@imasy.or.jp =============================================================