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件です。