From: matz@... (Yukihiro Matsumoto) Date: 2001-05-22T12:43:04+09:00 Subject: [ruby-dev:13283] Re: ext/dbm in ruby 1.7 まつもと ゆきひろです In message "[ruby-dev:13281] Re: ext/dbm in ruby 1.7" on 01/05/22, WATANABE Tetsuya writes: ||うまくいくシチュエーションがあるから。ま、多分に偶然ではある ||のですが。 | |db 系(BSD DB)などで、互換用の部分が使え |るからですね。私は Vine Linux 2.1 を使っ |ていますが、/usr/include/db1 に ndbm.h |があるので、-I で追加してコンパイルして |います。 | |ちょっ(ち|と)いままずいのは、db1 系をみ |つけて Makefile はつくられるのですが、 |コンパイル時に ndbm.h をみつけられずに |エラーになってしまうことです。 | |どういう対応がいいんでしょう? この問題は --with-dbm-include を指定することで回避できる(回 避してほしい)と思ってます。より問題なのはなんらかの事情で ndbm.hというファイルがどこにもない環境ではコンパイルできない 場合です。datum構造体の定義はどうせどこでもおんなじなので、 由来はどうあれndbm.hがあれば良いのですが(乱暴)。 あるいは extconf.rb 内でdatumを定義しているヘッダファイルを 探せばよいのですが。私の手元ではdb.h, db1/ndbm.h, db2.h, db2/db.h, dbm.h, gdbm-ndbm.h で定義されていました。 まつもと ゆきひろ /:|)