From: "きむらこういち" Date: 2007-10-14T02:29:48+09:00 Subject: [ruby-list:44116] Re: Windowsアプリにrubyを組み込んだときのエラーメッセージ 木村です。 07/10/14 に SATOH Fumiyasu さんは書きました: > さとうふみやす @ OSS テクノロジです。 > > At Sat, 13 Oct 2007 10:59:45 +0900, > =?ISO-2022-JP?B?GyRCJC0kYCRpJDMkJiQkJEEbKEI=?= wrote: > > > VALUEとかいろいろ必須なものがあるので、さすがにruby.hをincludeし > > > ない人がいるとは思いもよりませんでした。というか、ruby.hを使わな > > > いサンプルがどこかにあるのでしょうか。 > > > > ruby.hをincludeしていないようなサンプルですが、わたしは見たという記憶はないです。 > > いずれにしろ、「include しとけ」と明記しておくことで今回のようなミスが減らせるのでは > > ないかと思います。 > > 「標準のヘッダーより先に include しとけ」のほうが安全かと。 > Ruby/SMB がそうなってなくて、ハマりました。 なるほど。 ではわたしがほぼ(どこかに書けということの)言いだしっぺですので 文面を考えときますが、README.EXT と、ほかにどこかよいところ、 置いておくべきところはありますでしょうか? #といっても自分がそこに書けるという保証はありませんが > 社内 SVN のコミットログより引用: > > * ruby.h を最初にインクルードするよう修正。 > Ruby では _FILE_OFFSET_BITS の定義を ruby.h 内でインクルード > している config.h (ruby.h と同じディレクトリに存在) で定義している。 > mkmf.rb で生成される Makefile には _FILE_OFFSET_BITS の定義は > 含まれない。 > このため、ruby.h より前に標準ヘッダーファイルをインクルードして > しまうと、32bit 環境におけるラージファイルサポート (いわゆる LFS) が > 有効にならない。結果、Ruby バイナリとモジュールのバイナリで > size_t などのサイズが一致しなくなる。 これもWindowsの場合でしょうか? -- 木村浩一 I thought what I'd do was, I'd pretend I was one of those deaf-mutes or shoud I? mail kbk at kt.rim.or.jp web www.kt.rim.or.jp/~kbk/zakkicho/index.html