[exerb-dev] う゛

Back to archive index

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/




exerb-developer メーリングリストの案内
Back to archive index