msrubyをmake
Visual C++ 2005 Express Edition使用。
とりあえずwin32行ってcnofigure.bat実行。
C:\ruby-trunk\win32>configure.bat NMAKE : fatal error U1077: 'cl' : リターン コード '0x2' Stop.
何も分からないけどとにかく失敗。
なんかだらだらとファイルをみててsetup.makにこういう部分発見。
-runtime-: nul @$(CC) -MD <<rtname.c user32.lib > nul
nulにメッセージ捨ててるっぽいので消す。
-runtime-: nul @$(CC) -MD <<rtname.c user32.lib
再度実行。
C:\ruby-trunk\win32>configure.bat rtname.c rtname.c(1) : fatal error C1083: include ファイルを開けません。'windows.h': No such file or directory NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\cl.EXE"' : リターン コード '0x2' Stop.
ええなんでwindows.hないの?つーかそもそもなんでメッセージ捨ててるの?
間際のダイイングメッセージ全力スルー的な。
ともかく環境変数とかwindows.hのありかとかチェックしてるに
パスが通ってないね。コンソールからVCとかめったに使わないから気づいてなかったよ。
つーことで起動バッチを以下に書き換え。
@echo off call "%VS80COMNTOOLS%vsvars32.bat" @set PATH=%PATH%;c:\cygwin\bin @set INCLUDE=%INCLUDE%;C:\Program Files\Microsoft Platform SDK\Include @set LIB=%LIB%;C:\Program Files\Microsoft Platform SDK\Lib cmd.exe
さいどconfigure、で通ったのでnmake。ぶじおわったっぽい。
ruby -v ruby 1.9.1 (2008-12-05 patchlevel 5000 revision 20534) [i386-mswin32_80]
make testは大丈夫でmake test-allするとまたも謎に死亡。
NMAKE : fatal error U1077: '.\ruby.exe' : リターン コード '0xc0000005' Stop.
ダイイングメッセージは0件です。