Visual Studio 2013をダウンロードしました。Cをコンパイルしても、出力が表示されません。出力画面が短時間表示された後、消えます。
#include <stdio.h>
int main()
{
printf("hi");
return 0;
}
「プログラム '[5688] Project1.exe'はコード0(0x0)で終了しました。」私は自分のコードが機能し、正しく実行されることを知っていますが、1秒後に終了せずに出力画面を維持することはできません。
デバッグモードとリリースモードでアプリケーションを実行できます。通常、_Ctrl + F5
_はデバッガなしでアプリケーションを実行します。 _F5
_ justはアプリケーションを実行します。
_Ctrl+F5
_(「デバッグなしで開始」)を行うと、コンソールは最後に開いたままになり、ここで出力を確認できる_Press any key to continue . . .
_を要求します。
_F5
_を使用している場合は、デバッグモードです。最後に、getchar()
functionを_retuen 0;
_ soの前に追加すると、コンソールは任意のキーを押すまで待機します...
既に言及したことに加えて、別のオプションは、プロジェクトのプロパティに移動し、Subsystem
オプションのSystem
セクションのLinker
をConsole (/SUBSYSTEM:CONSOLE)
。その後、ctrl+f5
(デバッグなしでデバッグ/開始)を使用してプログラムを実行すると、コンソールウィンドウが残ります。
#include <stdlib.h>
#include <stdio.h>
int main()
{
printf("hello world");
system("pause"); //this pauses the program until you press any key
return 0;
}
出力は次のようになります。
こんにちは世界
何かキーを押すと続行します ...
できることがいくつかあります(Windowsを使用していると仮定しています)。
Visual Studio Command Prompt
_プログラムを使用してプログラムをコンパイルおよび実行します。getchar();
を追加します。system("pause");
を追加します。return 0
ステートメントにブレークポイント(F9キー)を置くだけです。デバッグモードでのみ動作しますが、それはまさにあなたが望むものです。コマンドラインからプログラムを直接実行すると、すでに意図したとおりに機能します。
このコードをreturn 0
の前に追加します。
int num;
scanf ("%d",&num);
または
getchar();
CTRL + F5を押して、ウィンドウを開いたままにすることもできます。
画面が閉じないようにするには、Visual Studioでgetchar()を次のように使用します。
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
cout << "Hello\n";
getchar();
}
最初にgetion()およびブレークポイントソリューションを使用しましたが、プログラムを終了させたい場合(たとえば、メモリリークディテクタを使用している場合)、これは良くありません。出力をファイルにリダイレクトすることでこれを乗り越えました。これを行うには、プロジェクトプロパティのデバッグセクションの下のコマンドラインオプションに>output.txt
を挿入します。
PythonにVisual Studio 2013を使用し、その問題に苦労しています。私の解決策はF5
の代わりに Ctrl + F5
、その後、2つのポップアップウィンドウ(コンソールおよびプログラム出力)が表示されます。
コンソールウィンドウを閉じると、もう一方も一緒に閉じられます。