From: WATANABE Hirofumi Date: 2002-09-05T16:25:34+09:00 Subject: [ruby-dev:18188] Re: Shim with VC++5 わたなべです。 nobu.nakada@nifty.ne.jp writes: > > 構造体のmemberの確認とか定数がdefineされてるかどうかとかが多 > > いようです。defineされてるかどうかはtry_cppだけでわかるから > > ext/socket/extconf.rbでegrep_cppは使う必要がなさそうですね。 > > memberの有無も専用の関数を用意するかtry_compileを作ったほう > > がよさそう。 egrep_cppを使う必要がないext/socket/extconf.rbはtry_cppで済 ませようと思います。ext/etc/extconf.rbは > try_compileと、ついでに.SUFFIXESも追加してみました。 このtry_compileを使おうと思います。 実際にはext/socket/extconf.rb内で定義されてる have_struct_member?()をmkmf.rbへ移動すればいいのではないかと。 というわけで、まずはcommitしてください。 #ついでに[ruby-list:35775]も。 で、必要なくなったegrep_cppですが、パターンとしてRegexpが指 定されたときだけEnumerable#grepを使うと互換性を維持できてい いのかも。 -- わたなべひろふみ