【发布时间】:2012-10-13 05:08:24
【问题描述】:
我对 C++ 很陌生,最近从在 Linux 上使用 g++ 编译切换到了 Visual Studio。我试图编写一个简单的程序来测试这样的一些:
#include <iostream>
void main()
{
// Things
}
我使用cout << 来显示函数返回的内容,然后我才意识到它不能以这种方式打印到 Visual Studio 中的输出窗口。我知道我可以使用调试模式,但是 Visual Studio 中有没有办法将输出显示到窗口?我发现的一篇较早的帖子建议使用 OutputDebugString,但我没有将代码编写为 Win32 应用程序,而且我认为对于简单的 cpp 文件不存在此功能。
还有,是不是程序执行的时候会弹出一个黑窗,然后又马上消失的原因?
【问题讨论】:
-
//things中到底是什么?控制台通常不会立即消失,std::cout通常会打印到它。 -
@chris 是的,我不知道 cout 会在那里打印,而且 //things 很短。我需要做的就是在最后添加一个断点。谢谢!
-
哦,我知道你的意思。出于某种原因,它在调试时不会等你,但是当你开始时没有调试时它会等待。我不太清楚为什么。在我说话时,我不妨指出,任何托管环境(如 Windows)都需要来自
main的整数返回值。 -
如果您的 IDE 没有提供使用持久控制台启动控制台程序的方法,那就是垃圾。