From: "H.Yamamoto" Date: 2004-08-16T09:59:52+09:00 Subject: [ruby-dev:24082] Re: to compile tcltklib (bcc32) 山本です。 >Windows では、_matherr が unix と互換性の無い int _matherr(struct _exception *e) >という形式になっていて、extern int matherr(); ではないので、未定義エラーに >なったのだと思います。 #include 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