かんだ@楓街です。

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の歓びよ。