[ruby-dev:24214] Re: [SEGV] redefine Struct with same name

From: "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Date: 2004-09-03 09:45:07 UTC
List: ruby-dev #24214
山本です。確認しました。

確認するとき、

          ilink32 -q -Gn -S:0x2000000 -Tpe c0x32.obj main.obj,miniruby.exe,nul,bcc
  win32-ruby19-static.lib cw32i.lib import32.lib ws2_32.lib
  Error: 外部シンボル '_log2' が未解決(E:\RUBY-CVS\RUBY\BCCWIN32-RUBY19-STATIC.LI
  B|math が参照)

  ** error 2 ** deleting miniruby.exe

というエラーが出たので、math.c だけ戻す必要がありました。

調べてみると、log2 という関数は C99 で新規追加された関数のようで、
bcc32, mswin32 には存在しません。mingw32 にはあるようです。

  http://seclan.dll.jp/c99d/c99d08.htm#dt20000303

bcc32, mswin32 だと _logb がこれに当たるのかもしれません。


In This Thread