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

2021-12-26 00:00:00 visual-studio windows cygwin netbeans c++

可能的重复:
Visual Studio 控制台应用程序 - 防止窗口关闭. >

我开始在 Windows 上学习 C++,并且正在尝试几种不同的开发环境:1. Netbeans 与 Cygwin 编译器2. 微软 Visual Studio 2010

I'm starting to learn C++ on Windows and I'm trying a few different development environments: 1. Netbeans with Cygwin compiler 2. MS Visual Studio 2010

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

For either of them, when I write a very simple Hello World program, I build it and it's fine. But when I try to run the program, the command prompt window pops up really quick and then disappears right away.

无论是在调试还是发布配置中都会发生这种情况.请帮忙解决这个问题 - 我看不到我的程序输出!:(

This happens whether it's in Debug or Release config. Please help with this - I can't see my program output! :(

谢谢.

编辑 1:感谢您的回复.这是我的代码:

Thanks for the replies. This is my code:

#include <iostream>

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

我尝试了 Ctrl+F5 的不调试启动",但没有用.它仍然闪烁黑色控制台屏幕,然后立即消失.

I tried Ctrl+F5 for "Start without Debugging" and that doesn't work. It still flashes the black console screen then disappears right away.

我也尝试添加 std::cin.get();这适用于 Ctrl+F5,但这不是一个真正......不雅的解决方案吗?我宁愿让我的程序处于最终形式.

I also tried adding in std::cin.get(); and this works with Ctrl+F5, but isn't that a really... inelegant workaround solution? I'd rather have my program in the final form.

断点有效,但随后我必须运行调试,控制台窗口闪烁并消失,但随后它留在后台.有什么方法可以让控制台保持在前台,以便我可以立即看到程序输出?看起来它应该是这样工作的.

The breakpoint works, but then I have to run with debugging and the console window flashes and disappears, but then it stays in the background. Any way to get the console to stay in the foreground so I can see program output right away? Seems like that's how it should work.

还有什么想法吗?为什么 Ctrl+F5 不起作用?

Any more ideas? Why wouldn't Ctrl+F5 work?

推荐答案

完成程序后,按 Ctrl + F5 ( Run without debugging).这将在关闭窗口之前提示,这就是您想要的.

After you are done with your program, press Ctrl + F5 ( Run without debugging). This will prompt before closing the window and this is what you want.

相关文章