Yuya Kato
yuya****@katod*****
2002年 6月 15日 (土) 20:06:52 JST
Yuyaです。 > Yuya Kato <yuya****@katod*****> wrote > at Sat, 15 Jun 2002 09:47:00 +0900 in [exerb-dev] う゛ > あ、そうですね。$Author: yuya$になってますね。 > rubyのソースはいったん全部removeして、-ko付で再addかな。 ミスってばかりですみません。(^^; CVSに関しては、まったくの初心者でして。 ところで上記の問題の修正は $ cvs admin -ko <ファイル> ではだめですか? > もう少し問題があります。 > exerbのreleaseバージョンのビルドがうまくいきません。 > 第一の問題はreleaseバージョンの設定のインクルードパスに > '..\res'が足りないこと。 う、このメールを見る少し前に気がついて修正しました。 > 第二の問題はRuby本体の"blockSpecial"と言う文字列をエクス > ポートできないこと。これはコンパイル過程で消失してるのかも > しれません。今のところ詳しい原因は不明です。もしかすると#if > 等でその部分が消えているのかもしれないですが、最適化による > 消失の可能性もあります。 これは、なかのさんの調査通り、消失しているようですね。 exerb.defから「??_C @ _0N@KDPH @ blockSpecial?$AA@」という行を取り除く ことで解決しました。 ところで、このdefファイルはruby16-mswin32.dllのdefをそのまま使っている わけですが、「??_C@」で始まるエクスポートエントリは必要だと思いますか? なんとなく不要なような気がするのですが。 試しに「??_C@」で始まるエクスポートエントリをdefから取り除いてビルド してみたところ、正常にビルドできました。さらに生成された実行ファイル のサイズが76kbも減りました。これはなかなかびっくり。 なんとなく問題なさそうなので、とりあえずスリムアップしたdefをコミット しますね。問題がでたら、元に戻しましょう。 ====== Yuya Kato ====== E-Mail yuya****@katod***** Web http://yuya.4th.to/ i-mode http://yuya.4th.to/i/