在Windows上的C ++ – 控制台窗口只是闪烁并消失。 这是怎么回事?

可能重复:
Visual Studio控制台应用程序 – 防止窗口closures。

我开始在Windows上学习C ++,我正在尝试几个不同的开发环境:1.使用Cygwin编译器的Netbeans 2. MS Visual Studio 2010

对于其中的任何一个,当我编写一个非常简单的Hello World程序时,我都会构build它,并且很好。 但是当我尝试运行该程序时,命令提示符窗口很快popup,然后立即消失。

无论是在Debug还是Releaseconfiguration中,都会发生这种情况。 请帮忙 – 我看不到我的程序输出! 🙁

谢谢。

编辑1:感谢您的答复。 这是我的代码:

#include <iostream> int main() { std::cout << "This is a test." << std::endl; return 0; } 

我试过Ctrl + F5的“无debugging开始”,这是行不通的。 它仍然闪烁黑色控制台屏幕,然后立即消失。

我也尝试添加在std :: cin.get(); 这与Ctrl + F5的作品,但不是一个真正的…不雅的解决方法? 我宁愿让我的程序在最后的forms。

断点工作,但我必须运行debugging和控制台窗口闪烁并消失,但它然后停留在后台。 任何方式让控制台留在前台,所以我可以看到程序输出马上? 似乎这是它应该如何工作。

还有什么想法? 为什么不能按Ctrl + F5?

Solutions Collecting From Web of "在Windows上的C ++ – 控制台窗口只是闪烁并消失。 这是怎么回事?"

完成程序后,请按Ctrl + F5Run without debugging )。 这将在关闭窗口之前提示,这是你想要的。

在程序的最后写上cin.get()。

我认为你的程序只是打印Hello World ,然后退出。 这就是控制台立即关闭的原因。 您可以从命令提示符运行可执行文件(开始菜单>运行并键入cmd.exe)。
否则,可以在代码中放入std::cin.get() ,以便程序等待用户输入,因此控制台窗口保持打开状态,直到按下某个键。

使用Ctrl+F5来运行你的程序,或者在最后一行设置一个断点,或者把cin>>写到最后的任何可变结果中。

你的应用程序可能工作。 在控制台应用程序中做最后一个命令等待用户输入:例如int i; string i; cout<<"Hello"; cin<<i;

在返回或从cmd.exe运行之前发出一个getchar()