Ruby 2.0 安定版リリース。コンパイルしてみた

Ruby 2.0.0-p0 リリース
「Ruby 2.0.0-p0」リリース:CodeZine

Ruby 2.0の初めての安定版がリリース。

というわけで、Windows でコンパイルしてみました。

まず、zip版をフォルダに解凍。

ruby-2.0.0-p0 へ移動

D:\ruby-2.0.0-p0>win32\configre

NMAKE : fatal error U1077: 'cl' : リターン コード '0x1'
※ cl.exe に Path が通っていない

NMAKE : fatal error U1077: 'cl' : リターン コード '0xc0000135'
※ mspdb*.dll に Path が通っていない

NMAKE : fatal error U1077: 'cl' : リターン コード '0x2'
vcvars32を実行していない

Creating Makefile.new
"type `nmake' to make ruby."
これが表示されたら準備OK  nmake と打ち込む

D:\ruby-2.0.0-p0>nmake

file.obj : warning LNK4006: _rb_file_expand_path_internal は file.obj で定義されています。2 つ目以降の定義は無視されます。
file.obj : warning LNK4006: _rb_file_load_ok は file.obj で定義されています。2つ目以降の定義は無視されます。
file.obj : warning LNK4006: _rb_w32_init_file は file.obj で定義されています。2つ目以降の定義は無視されます。
dir.obj : error LNK2019: 未解決の外部シンボル _rb_str_encode_ospath が関数 _dir_initialize で参照されました。
nmake を win32 フォルダから実行するとこうなる

array.c(19) : fatal error C1083: include ファイルを開けません。'probes.h': No su
ch file or directory
NMAKE : fatal error U1077: 'd:\mvs8\VC\BIN\cl.EXE' : リターン コード '0x2'
Stop.

makefile.sub の XCFLAGS に -I./win32 を追加する

ripper.y(32) : fatal error C1083: include ファイルを開けません。'probes.h': No s
uch file or directory

ext\ripper\Makefileの INCFLAGS に -I../..//win32 を追加する

Generating RI format into D:/ruby-2.0.0-p0/.ext/rdoc...

Files:        905

Classes:     1412 (   0 undocumented)
Modules:      311 (   4 undocumented)
Constants:   2282 ( 724 undocumented)
Attributes:  1141 ( 340 undocumented)
Methods:    10810 (2567 undocumented)

Total:      15956 (3635 undocumented)
 77.22% documented

Elapsed: 268.9s

これで完成!

D:\ruby-2.0.0-p0>nmake test

Driver is ruby 2.0.0p0 (2013-02-24 revision 39474) [i386-mswin32_80]
Target is ruby 2.0.0p0 (2013-02-24 revision 39474) [i386-mswin32_80]

KNOWNBUGS.rbPASS 0
No tests, no problem

D:\ruby-2.0.0-p0>mkdir D:\RUBY2

D:\ruby-2.0.0-p0>nmake DESTDIR=D:\RUBY2 install

installing binary commands:   /usr/bin
installing base libraries:    /usr/lib
     :
installing default gems:      /usr/lib/ruby/gems/2.0.0 (build_info, cache, doc, gems, specifications)
                              bigdecimal 1.2.0
                              io-console 0.4.2
                              json 1.7.7
                              minitest 4.3.2
                              psych 2.0.0
                              rake 0.9.6
                              rdoc 4.0.0
                              test-unit 2.0.0.0

これでインストールも終わり

ruby-2.0.0-p0-win32-vc80.cab(8.1M)
うちでコンパイルしたバイナリがこちら。 VC++2005 SP1 でコンパイルしてあります ・ω・

/binにPATH通すの忘れないように

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です