From: Kazuhiro Yoshida Date: 2001-03-18T17:39:11+09:00 Subject: [ruby-list:28831] Re: ruby 1.6.3? もりきゅうです。 今度は stable-snapshot.tar.gz で win32 nmake を試してみました。 C:\usr\src\ruby\win32>configure C:\usr\src\ruby\win32>nmake ... compiling Win32API Makefile:29: *** missing separator. Stop. C:\usr\src\ruby\win32>miniruby -v ruby 1.6.3 (2001-03-16) [i586-mswin32] C:\usr\src\ruby\win32>miniruby -e 'print "match!" if /^#/ =~ ""' match! なぜ? (T_T) freebsd-2.2.5 では問題なし。win32 固有の問題のようですね..。 regex.[ch], re.[ch] を ruby-1.6.2.tar.gz のものに置き換えてもだめ。 Makefile.sub の parse.[cy] の項をコメントアウトし, parse.c を置き換えてもだめ。win32/*.[ch] を置き換えてもだめ。むー。 うう。ext/extmk.rb を置き換えてやるぅ。で, C:\usr\src\ruby\win32>nmake ... cl -LD -DIMPORT -nologo -DNT=1 -Zi -MD -O2b2x -G5 -o Win32API.so Win32API.obj mswin32-ruby16.lib -link /INCREMENTAL:no /EXPORT:Init_Win32API ライブラリ Win32API.lib とオブジェクト Win32API.exp を作成中 mswin32-ruby16.lib(mswin32-ruby16.dll) : error LNK2001: 外部シンボル "?mswin32-ruby16_NULL_THUNK_DATA" は未解決です Win32API.so : fatal error LNK1120: 外部参照 1 が未解決です。 NMAKE : fatal error U1077: 'D:\VS\VC98\BIN\cl.exe' : リターン コード '0x2' Stop. # 半角カナを全角にしてます。適当に折り返してます。 # "?mswin32-ruby16_NULL_THUNK_DATA" の頭は '?' ではなくて 0x7f です。 挫折。(T_T) 気を取り直して,今度は Cygwin に挑戦。 Cygwin Setup をやり直して環境を整える。 $ ./configure $ make $ make test test succeeded $ ./miniruby -e 'print "match!" if /^#/ =~ ""' $ あっけなく成功。^^; ここで作った parse.c を win32 に持っていってもだめ。がびーん。 ---- Kazuhiro Yoshida moriq.kazuhiro@nifty.ne.jp