hakeの日記

Windows環境でプログラミングの勉強をしています。

Rubyコンパイラ

といって良いのかはちと迷いますが(^^ゞ
先日いれたActiveScriptRubyにはExerbというRubyのソースを実行形式に変換するツールも同梱されていましたので実験しました。

    • なお、現在の最新版ActiveScriptRubyのExerbコアは1.8.4のままということで本格使用の場合は1.8.4版のActiveScriptRubyを使用したほうが良いとのことです。

実験するソースは先日作ったhello.rbです。通常の変換はRuby Consoleから

> exerb hello.rb

とすれば良いみたいですが、今回の例の様にソースファイルが複数ある場合はレシピファイルを作成する必要があります。

> ruby -r exerb/mkexy hello.rb

こうするとレシピファイルhello.exyが作成されるので、これを使って実行形式に変換します。

> exerb hello.exy

hello.exeができました。早速ダブルクリックをすると前回と同じウィンドウがちゃんと起動しますね……漏れなくコマンドプロンプトも開きますが(^^ゞ
レシピファイルをエディタで開いて以下の様に修正したコマンドプロンプトは開かなくなりました。多分何かオプション指定するのだとは思いますがまだドキュメントを詳しく読んでいないのでわかりません

  core: cui   ←cuiをguiに修正

ちなみに出来た実行ファイルをActiveScriptRubyをインストールしていないPCにコピーして実行させても問題なく動作しました。
欠点としてサイズが大きい等ありますが、お気楽プログラミングで作るにはこれで充分です。


本家サイト:Exerb project(http://exerb.sourceforge.jp/