web-dev-qa-db-ja.com

Visual Studio 2013 C ++コンパイラで出力画面が消えないようにする方法

Visual Studio 2013をダウンロードしました。Cをコンパイルしても、出力が表示されません。出力画面が短時間表示された後、消えます。

#include <stdio.h>

int main()
{
    printf("hi");
    return 0;
}

「プログラム '[5688] Project1.exe'はコード0(0x0)で終了しました。」私は自分のコードが機能し、正しく実行されることを知っていますが、1秒後に終了せずに出力画面を維持することはできません。

15
user3128376

デバッグモードとリリースモードでアプリケーションを実行できます。通常、_Ctrl + F5_はデバッガなしでアプリケーションを実行します。 _F5_ justはアプリケーションを実行します。

_Ctrl+F5_(「デバッグなしで開始」)を行うと、コンソールは最後に開いたままになり、ここで出力を確認できる_Press any key to continue . . ._を要求します。

_F5_を使用している場合は、デバッグモードです。最後に、getchar() functionを_retuen 0;_ soの前に追加すると、コンソールは任意のキーを押すまで待機します...

29
user1814023

既に言及したことに加えて、別のオプションは、プロジェクトのプロパティに移動し、SubsystemオプションのSystemセクションのLinkerConsole (/SUBSYSTEM:CONSOLE)。その後、ctrl+f5(デバッグなしでデバッグ/開始)を使用してプログラムを実行すると、コンソールウィンドウが残ります。

サブシステムオプションのMSDNリファレンス

11
jpw
#include <stdlib.h>
#include <stdio.h>
int main()
{
  printf("hello world");
  system("pause"); //this pauses the program until you press any key 
  return 0;
}

出力は次のようになります。

こんにちは世界

何かキーを押すと続行します ...

3
james

できることがいくつかあります(Windowsを使用していると仮定しています)。

  1. _Visual Studio Command Prompt_プログラムを使用してプログラムをコンパイルおよび実行します。
  2. OSに戻る前にgetchar();を追加します。
  3. OSに戻る前にsystem("pause");を追加します。
2
Fiddling Bits

return 0ステートメントにブレークポイント(F9キー)を置くだけです。デバッグモードでのみ動作しますが、それはまさにあなたが望むものです。コマンドラインからプログラムを直接実行すると、すでに意図したとおりに機能します。

2
MSalters

このコードをreturn 0の前に追加します。

int  num;
scanf ("%d",&num);

または

getchar();
2
Baqer Naqvi

CTRL + F5を押して、ウィンドウを開いたままにすることもできます。

0
Marcus Lobo

画面が閉じないようにするには、Visual Studioでgetchar()を次のように使用します。

#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using namespace std;


int main()
{
    cout << "Hello\n";
    getchar();

}
0
Debendra Dash

最初にgetion()およびブレークポイントソリューションを使用しましたが、プログラムを終了させたい場合(たとえば、メモリリークディテクタを使用している場合)、これは良くありません。出力をファイルにリダイレクトすることでこれを乗り越えました。これを行うには、プロジェクトプロパティのデバッグセクションの下のコマンドラインオプションに>output.txtを挿入します。

0
gorilon

PythonにVisual Studio 2013を使用し、その問題に苦労しています。私の解決策はF5の代わりに Ctrl + F5、その後、2つのポップアップウィンドウ(コンソールおよびプログラム出力)が表示されます。

コンソールウィンドウを閉じると、もう一方も一緒に閉じられます。

0