2008-02-07
■ [scheme] R6RSの誤植?
3.5 Infinities and NaNs より.
Positive infinity (中略) than the numbers represented by all rational number objects. Negative infinity (中略) than the numbers represented by all rational numbers.
負の無限大の方も,〜all rational number objects. でしょうか.数で表される数ってなんかおかしいような.
■ [ruby] Re: Windows で Ruby をコンパイルしてみる (完結編) - 星一の日記
RubyをVCでコンパイルするにはbisonが必要……そう思っていた時期が俺にもありました.
各リリース版のアーカイブにはちゃんとbisonの出力結果が同梱されてるんで,Visual C++ (Express Edition) だけでいけるんですね. id:hajimehoshiさんの手順どおりに1.9.0-0をコンパイルしてみたら,一発で通って感動.簡単すぎる!
というかwin32\README.win32にちゃんといろいろ書いてあったんですね.^^;
ただ,DESTDIRを指定するより,configureで--prefixを指定するほうが良さそうです. ということで
C:\ruby-1.8.6-p110>"C:\Program Files\Microsoft Platform SDK\SetEnv.Cmd" /XP32 /RETAIL C:\ruby-1.8.6-p110>"C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat" C:\ruby-1.8.6-p110>win32\configure.bat --prefix=/prog/rubys/ruby-1.8.6-p110 ... C:\ruby-1.8.6-p110>nmake ... C:\ruby-1.8.6-p110>nmake test ... C:\ruby-1.8.6-p110>nmake install
でファイナルアンサー (c:\prog\rubys\ruby-1.8.6-p110\ 以下にインストールするとき)。
ちなみに,この手順で作るとrbconfigが微妙におかしいんですが….
TOPDIR = File.dirname(__FILE__).chomp!("/lib/ruby/1.9/i386-mswin32_80")
これだとTOPDIRがnilになってしまいます.
TOPDIR = File.dirname(__FILE__).chomp!("/lib/ruby/1.9.0/i386-mswin32_80")
が正しそう.
言及ありがとうございます。たしかに --prefix でやるのが素直ですね。<br><br>全然関係ないが Twitter の件: Mkmf の改造をタイムリーなことにやってるんですが、 Mkrf というものを使えば多少美しくなりますよ。
お,Rakefile版ですか.とりあえずgem install mkrfしました.<br>http://rubyforge.org/projects/mkrf/