[#24112] ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。原因を追求してたのですが、力尽きました。

19 messages 2004/08/18
[#24127] Re: ruby/tk crashes on bcc32 — Hidetoshi NAGAI <nagai@...> 2004/08/19

永井@知能.九工大です.

[#24131] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。

[#24135] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。試行錯誤の結果、これで落ちなくなりました。

[ruby-dev:24083] Re: to compile tcltklib (bcc32)

From: "U.Nakamura" <usa@...>
Date: 2004-08-16 01:32:18 UTC
List: ruby-dev #24083
こんにちは、なかむら(う)です。

In message "[ruby-dev:24082] Re: to compile tcltklib (bcc32)"
    on Aug.16,2004 09:59:52, <ocean@m2.ccsnet.ne.jp> wrote:
| >Windows では、_matherr が unix と互換性の無い int _matherr(struct _exception *e)
| >という形式になっていて、extern int matherr(); ではないので、未定義エラーに
| >なったのだと思います。

 #define matherr _matherr

と書くだけでよかったりしませんか。
(VC++ではmath.hにこの1行があります)


| #include <math.h>
| 
| extern int matherr();
| int *tclDummyMathPtr = (int *) matherr;
| 
| int main()
| {
| }
| 
| というコードを書いてもエラーになりませんでした・・・よくわかりません。

私の手元のBC++だとこれもちゃんと

 Error: 外部シンボル '_matherr' が未解決(D:\HOME\USA\TMP\AAA.OBJ が参照)

になります。
で、上記の #define を入れれば問題なくリンクできます。


でも #if !defined __MINGW32__ でmingw版で問題があるという話を
聞かないということは、あってもなくてもいいってことなんですか
ねえ。


それでは。
-- 
U.Nakamura <usa@garbagecollect.jp>



In This Thread