- ベストアンサー
visual C++ 2010 Expressで実行結果が表示されない
- visual C++ 2010 Expressを使用してC++の勉強をしていますが、実行結果が表示されなくなりました。
- コマンドプロンプトが一瞬開いてすぐに閉じてしまい、値を与えて処理するプログラムでも結果を表示する際にエラーが発生します。
- コンパイルエラーはなく、自分でコマンドプロンプトを開き実行すると正常に結果が表示されるため、環境設定の問題だと思われます。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
> デバッグ > デバッグ開始 しかなく、デバッグ > デバッグ無しで開始 がありませんでした。 メニューから, 「ツール」→「設定」→「上級者用の設定」 で出てきます。 プログラム側で対応するなら,とりあえず, getchar(); でも入れておきましょう。Enter キーで抜けられます。
その他の回答 (4)
- okormazd
- ベストアンサー率50% (1224/2412)
「デバッグなしで開始」がなければ、メニューバーのデバッグに表示させたり、ユーザー設定でツールバーにボタンを載せたりできるが、ここで説明するのが面倒なので、実行するとき、「Ctrl + F5」キーを押して実行すれば、「デバッグなしで開始」になる。
お礼
ありがとうございました。 やりたかったことができました。 本当にありがとうございました。
- redfox63
- ベストアンサー率71% (1325/1856)
VCの場合開発環境からの実行は2種類あります 開発環境のメニューから デバッグ > デバッグ開始 デバッグ > デバッグ無しで開始 の2種類です 前者は実行後確認無しで終了します 後者は実行後確認があります
お礼
ご回答ありがとうございます。 開発環境は記載の通り、2010 Expressです。 デバッグ > デバッグ開始 しかなく、デバッグ > デバッグ無しで開始 がありませんでした。 困りました。。。ビルド後、すぐに実行結果が表示されれば、非常に便利です。 オプション設定をみましたが、それらしい項目のチェックをつけたり、はずしたりしましたが それでもダメでした。 申し訳ございませんが、他に方法はありますでしょうか。
- koi1234
- ベストアンサー率53% (1866/3459)
#1さんかいてるのであってると思いますが 環境設定の問題ではなくて そういうプログラムを書いてる のが原因でしょう ソースコード乗せたほうが早いですよ 全文でも 多分そんなに長いコードじゃないでしょ? (長ければ最低限必要なコードに削る)
お礼
ご回答ありがとうございます。 実際のコードです。===で挟んだものになります。 ============================================================ #include <stdio.h> int main() { printf("Hello,World\n"); return 0; } ============================================================ おとといはこのコードで何かキーを押してくださいのメッセージが出てきました。 ですが、昨日のよるからはまったく出てきません。 いまさらでもうしわけございませんが、おとといの夜に、開発環境の状態が変わった可能性があります。 右下にバルーンがでてきて、アップデートしてくださいとありましたので、何も考えずにやりました。 ちらっと説明を読んだだけですが、開発環境がより早く動くと書いてありました。
- ohtawa
- ベストアンサー率23% (9/38)
くわしい情報を得ないと断定はできませんが おそらくそれで正常だと思います (1)開発環境のままメニューから実行させた場合 (2)ビルドしてできたexeファイルを直接実行させる場合 (1)と(2)では実行後の画面の保持がちがう場合があります (2)の場合画面を保持したかったら私ですと ソースの最後の部分にわざと 何かキーを押してください などと入力要求の命令を加えることがあります
お礼
ご回答ありがとうございます。 実行は開発環境から行いました。 ビルドさせてできたexeファイルを直接たたいても、同様の結果でした。 おとといの夜はとくに何も記述しなくても、何かキーを押してくださいの メッセージが出てきましたが、昨日の夜からは、メッセージが出てきた exeファイルも同様にきえるようになりました。
お礼
デバッグ無しで開始がでてきました。 これでわざわざ自分で行う必要がなくなりました。 getchar(); に関しましてはちょっと不明でしたので、また勉強いたします。 本当にありがとうございました。