- 締切済み
Rubyでコンソールexe作成画面すぐ閉じる!!
プログラミングを始めたばかりの初心者なんですが、 Rubyでexeファイルを作る方法をしらべコンソールプログラミングを この方法でexeファイル化したのですが、 Cなどでコンソールプログラミングを書いて実行した時と違い、 コマンドプロント画面がすぐに閉じてしまうのですが、 どうすれば表示したままにできますか? 教えてくださいよろしくお願いします。 Ocraで、rubyからWindowsの実行ファイル(exe)を作る http://myruby.seesaa.net/article/124126159.html
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- unokwave
- ベストアンサー率58% (966/1654)
GUIアプリも素の状態では待機処理を入れなければ処理終了後に画面を閉じて終了してしまいます。 通常はGUIを処理するフレームワークに待機処理がデフォルトで入っているので、逆に終了指示をしなければ閉じないだけです。
- maiko0333
- ベストアンサー率19% (839/4401)
>インタプリタ実行時 インタプリタは 「キー入力を待ち、入力されたものを処理してキー入力に戻る」 と書いてあります。 なので 明示的に画面を閉じるなと命令文をかかなければ閉じてしまうのです。
- maiko0333
- ベストアンサー率19% (839/4401)
プログラムというのは命令の最後まで終われば 画面が閉じるようになっているのです。 DOSプロンプトでいうとpauseというのは「停止せよ」という命令です。 これがなければ画面は閉じます。 DOSプロンプトの画面はcmd.exeというものがコマンドを待ち、 コマンドを実行するというプログラムが動いているから 画面が開いているのです。
- catpow
- ベストアンサー率24% (620/2527)
VisualStudioで、Cでコンソールプログラミングして実行した場合も、すぐにコマンドプロンプト画面が閉じます。 すぐに閉じないようにするには、そういう命令を記入しましょう。
お礼
回答ありがとうございます。 全てのプログラムにいちいち明示的に 画面を閉じないように という記述をしなければならないということでしょうか?
補足
無限ループを作っておいて 特定のキーでブレーク処理を書いておくしかないのでしょうか?
お礼
回答ありがとうございます。 全てのプログラムで明示的に 画面を閉じるなと命令文をかかなければ閉じてしまうのでしょうか? 不便なのでインタプリタ実行時や起動オプションで対応出来たりはしないのでしょうか? 教えてくださいよろしくお願いします。
補足
無限ループを作っておいて 特定のキーでブレーク処理を書いておくしかないのでしょうか?