トップ «前の日記(2006-04-07) 最新 次の日記(2006-04-09)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2006-04-08

_ exerb

Jewel-mmo(memoだと思ってた)とかに始まって%zt!経由でsadakomaさんのところまでたどりついたり。というか、ZnZさんの日記は読んでるはずだけどスルーしてたようだ。で、その後、exerbの作り方をいろいろ調べているうちにmputさんのところにも突き当たったり。

というわけでcvsヘッドでやってみた(ASR 1.8.4.2)。

お試し版なので、どなたか試してみてください(OK/NGをツッコンで欲しい)。

    やったこと
  • exerb.batにexerbを組み込み
  • mkexy.batにmkexyを組み込み
  • src/exerb-win32/exerb-win32.rbにパッチ適用(182=>1.8.2をすべて184=>1.8.4に変更し、190を削除)
  • lib/exerb/config.rbの182を184に変更。190を削除
  • src/libexerbをビルド
  • src/ruby18c,src/ruby18crt,src/ruby18g,src/ruby18grtの出力ファイル名の182を184に変更してビルド
  • ASRと同じくVC++6でビルド(つまりMSVCRT.DLLとリンク)してあるので、One-Click Installerコンパチ
  • exerbとは関係ないけどvrswin060205,vruby060223へ更新

1.8.4なのに182という名前なのは釈然としないので変えました。また190も削除しています。

C:\Home\arton\test>set PATH="c:\program files\ruby-1.8\bin";%PATH%
 (ruby console使うのでももちろん可)
C:\Home\arton\test>type test.rb
puts "#{RUBY_VERSION}"
 
C:\Home\arton\test>type test.exy
general:
  startup: test.rb
  core: cui
 
file:
  test.rb:
 
C:\Home\arton\test>exerb test.exy
 
C:\Home\arton\test>test
1.8.4
 
C:\Home\arton\test>dir test.exe
 ……
2006/04/08  04:20              516,096 test.exe
               1 個のファイル             516,096 バイト

なおプログラムグループはVisual Installerのバグじゃないかと思うけど、スタート−プログラムに入らずにProgram Filesに入ってしまうため、相変わらずスタートの直下にあります。

_ ASR1.8.4.2

ActiveScriptRuby 1.8.4.2をリリースしました。

1.8.4.1からの変更点は上記を参照。また同じ1.8.4.2でも本日15:05以降の版では雪見酒さんが見つけてくださったmkexy.rbの抜けを修正しています(配布用GUIDは変更してあります)。

本日のツッコミ(全13件) [ツッコミを入れる]
_ 雪見酒 (2006-04-08 14:09)

ども、ありがとうございます。早速仕事用を3本テストしてみました。.exeファイル作成、実行できます。リソースも取り込めます。(日本語はUTF-8Nのみ成功)<br>でも、mkexy.rbがパッケージから抜けてるみたいです。<br>ではでは。

_ arton (2006-04-08 15:03)

どうもありがとうございます。mkexy.rb確かに抜けてました。

_ かとんぼ (2006-04-08 21:12)

Exerbコアのruby1.8.4版は、私も手元で生成(branch3xxベース)を試みていたので比較してみました。rb_mExerbがEXPORT漏れのようです。<br>このためExerbモジュールが使えず、以下のようなスクリプトでRuntimeErrorになりました。<br><br>p Exerb.filepath<br>#=><br>default.rb:1: please replace an archive. (RuntimeError)

_ かとんぼ (2006-04-08 21:24)

誤認です。CVS HEAD では、ExerbRuntime モジュールに改名されていました。p ExerbRuntime.filepath とすれば動きました。m(__;m

_ arton (2006-04-08 22:06)

どうもありがとうございます。<br>3から4のメジャーバージョンアップ(かつ開発版)なので非互換な点もあるのですね(danさんがまとめてらしたけど、今まで使ってなかったので良く読んでなかったです)。申し訳ないですが、cvs headの取り込みということで御了承ください。

_ 雪見酒 (2006-04-08 23:12)

すみません、真っ先に確認すべきでしたがExerb本体のバージョン情報が取れません。<br>D:\>exerb --version<br>D:/Program Files/ruby-1.8/bin/exerb.bat:147:in `print_version_and_exit': uninitialized constant Exerb::VERSION (NameError)<br> from D:/Program Files/ruby-1.8/bin/exerb.bat:39:in `main'<br> from D:/Program Files/ruby-1.8/bin/exerb.bat:193<br><br>version.rbがどこからも呼ばれてないみたいです

_ arton (2006-04-08 23:30)

exerb.batの15行目でrequireされています。スタックトレースの行番号も合っていないように見えます。<br>申し訳ありませんが、もう一度ASRを取り直して確認していただけませんか?

_ arton (2006-04-08 23:35)

でも変だな。僕も落として試すべきだ。

_ 雪見酒 (2006-04-08 23:59)

も、申し訳ありません、自宅のマシンでアンインストールしたときに、古いexerb.bastが残ってました。再インストールのとき気がつきまして、削除したらOKでした。

_ dan5 (2006-04-09 00:49)

すごくうれしいです。ありがとうございます。exeの作成・実行を確認しました。

_ Craf (2006-08-01 01:12)

今更なのですがプログラムグループの件、こんなのありました。<br>http://support.microsoft.com/kb/q248141/<br>デフォルトがこっちじゃないのが不思議…。

_ arton (2006-08-01 02:17)

どうもありがとうございます。KBに出てたんですね。<br>早速、新しいパッケージを作って確認しました。<br>http://arton.no-ip.info/diary/20060801.html#p01

_ Craf (2006-08-02 00:41)

こんなの気にしてたの私くらいだと思いますが<br>ありがとうございます。早速いただきました。


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|

ジェズイットを見習え