From: Koji Oda Date: 1999-05-17T08:13:53+09:00 Subject: [ruby-dev:6821] Re: Ruby 1.3.3-990513 小田@QNES です。 出来たと思っていたんですが、拡張モジュールがfcntl以外 make出来ていませんでした(;_;) >ruby -ve 'p $"' ruby 1.3.3 (1999-05-13) [i386-mswin32] ["marshal.so", "fcntl.so"] --- On Sat, 15 May 1999 10:40:41 +0900 [[ruby-dev:6814] Re: Ruby 1.3.3-990513] matz@netlab.co.jp (Yukihiro Matsumoto) wrote: > まつもと ゆきひろです > > |VC++6 で makeしてみました。 > |最後に添付している修正を行えば、make出来ました。 > > パッチ感謝します.でも,extmk.rb.ntで CFLAGS を参照するのを > 止めてるんですが,これはマズいんじゃないかと思います. やっぱりマズいですか。 拡張モジュールのmakeの時に compiling etc compiling fcntl extmk.rb:314:in `create_makefile': uninitialized constant CFLAGS (NameError) from extmk.rb:456:in `extmake' from extmk.rb:521 from extmk.rb:509:in `each' from extmk.rb:509 NMAKE : fatal error U1077: '.\miniruby.exe' : リターン コード '0x1' と出て止まってしまったので、単純に消せばいいかなと思って しまいました(^^;;; > |でも、sample/test.rb で一つだけ失敗します。 > > これなんででしょうね.もしかしてscript_tmp.bakを作ろうとして > 失敗してる? 8文字越えてるし,-iはWinではアヤしいからなあ. ファイルはきちんと出来ているようでした。 でも、bak も元のファイルも内容は同じみたいでしたが 正しい動作なんでしょうか? > 以下のスクリプトの結果が知りたいです. > > -- > tmp = open("script_tmp", "w") > for i in 1..5 > tmp.print i, "\n" > end > tmp.close > > system "./miniruby -i.bak -pe 'sub(/^[0-9]+$/){$&.to_i * 5}' script_tmp" > tmp = open("script_tmp", "r") > while tmp.gets > p $_ > p $_.to_i % 5 > if $_.to_i % 5 != 0 > break > end > end 結果は以下のようになりました。 >ruby -v check.rb ruby 1.3.3 (1999-05-13) [i386-mswin32] "1\r\n" 1 ∪*****/\*****\/*****/\*****∪ Koji Oda NEC Software Kyusyu 1st Development Department Based Software Division E-Mail:oda@bsd1.qnes.nec.co.jp ∩*****/\*****\/*****/\*****∩