かんだ@楓街です。 Akihiro Yamauchi <aygoofy / kt.rim.or.jp>さんの書かれた、 「[ruby-list:14404] Re: ruby/gtk 0.17」 からの引用です。 > こんばんは。ちょっとした報告です。 > > Dai <MAP2303 / mapletown.net> wrote > 無事gtk+-1.2.3が入ったので、ruby/gtk 0.17のインストールを始めました。 > rubyは1.2.5です。 > > makeの最中に、warning:rbgtk.c:368 #ifdef argument starts with a digit > というのが出ていましたがmakeできました。 > ですがテストしてみるとcan't resolve symbol 'trap_exec'と出て実行できま > せんでした。 > > rbgtk.cの #ifdef 0 という部分をどうにかすればいいのかもしれませんがよ > くわからなかったのでためしに ruby-1.3.3-990513 にしてみました。あいか > わらずwarningは出ますが、こんどはテスト用のプログラムも動きました。 > > もしかしたらruby-1.2.5をいれなおせばよかったのかな? #ifdef 0 での warning はCプリプロセッサが出してるのでしょうね。 話を読む限りはちゃんと読み飛ばしてくれているようですけれど。 回避するには囲まれた部分をソースから削除するとか、#ifdef XXXXXXXXXXXXXX などと定義されないだろう文字列に置き換えるとか、GNU CPP使うとかでしょうか。 cpp は何をお使いでしょう? で、ruby-1.2.5 でうまく行かないのは互換コードをうまく認識してくれない からですね。うぅ、これも cpp かなぁ? make中に rb13to12.[ch] で吐かれる warning(or error) を教えて頂けますか? ruby-1.2.x はそんなに完璧にサポートする気はないので手間かかりそうなら そこまでしてやって頂かずとも結構です(__ # 今気づいたのだけれど、ruby-list で ruby-1.3.x を期待するのは反則? > P.S. ちょっとためしたら日本語が出ませんでした。これはgtkのインストール > からやりなおしか? gtk のソースに testgtk というのが付いています(gtk+-1.2.x/gtk/testgtk.c)。 # 確か make check すると作られると思います。 それを起動してみて、labels のテストをしてみて下さい。 右下の方に「日本語の入用」という謎の文字列があれば gtk+ で日本語表示は できています。 -- 神田@楓街 ICQ: 37687973 MAP2303 / mapletown.net BM2000の歓びよ。