[#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:24082] Re: to compile tcltklib (bcc32)

From: "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Date: 2004-08-16 00:59:52 UTC
List: ruby-dev #24082
山本です。

>Windows では、_matherr が unix と互換性の無い int _matherr(struct _exception *e)
>という形式になっていて、extern int matherr(); ではないので、未定義エラーに
>なったのだと思います。

#include <math.h>

extern int matherr();
int *tclDummyMathPtr = (int *) matherr;

int main()
{
}

というコードを書いてもエラーになりませんでした・・・よくわかりません。

エラーメッセージをそのまま添付します。

compiling tcltklib
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
        bcc32 -q -O -6 -w- -wsus -wcpt -wdup -wext -wrng -wrpt -wzdi -I. -IE:/ru
by-cvs/ruby_1_8 -IE:/ruby-cvs/ruby_1_8 -IE:/ruby-cvs/ruby_1_8/ext/tcltklib -DHAV
E_TCL_H -DHAVE_TK_H -I. -I./ -I./missing -c E:\ruby-cvs\ruby_1_8\ext\tcltklib\tc
ltklib.c
E:\ruby-cvs\ruby_1_8\ext\tcltklib\tcltklib.c:
警告 W8075 E:\ruby-cvs\ruby_1_8\ext\tcltklib\tcltklib.c 5052: 問題のあるポインタ
の変換(関数 lib_merge_tklist )
        ilink32 -q -Gn -Tpd c0d32.obj -L"E:/ruby-cvs/ruby_1_8" stubs.obj tcltkli
b.obj stubs.obj tcltklib.obj, tcltklib.so, nul, bccwin32-ruby18.lib tk84.lib tcl
84.lib cw32.lib import32.lib ws2_32.lib , tcltklib-i386-bccwin32.def,
Error: 外部シンボル '_matherr' が未解決(E:\RUBY-CVS\RUBY_1_8\EXT\TCLTKLIB\TCLTK
LIB.OBJ が参照)

** error 2 ** deleting tcltklib.so

** error 1 ** deleting all

In This Thread