C++ 如何在Visual Studio 2015中显示标准输出?

C++ 如何在Visual Studio 2015中显示标准输出?,c++,visual-studio,visual-studio-2015,C++,Visual Studio,Visual Studio 2015,我见过的大多数IDE(NetBeans、QtCreator、XCode、CodeBlocks、Eclipse)都提供了一种开箱即用的方法,可以在其中一个嵌入式窗口或外部控制台中查看标准输出,也可以在Visual Studio之外的日志中查看标准输出 我真的不想分配一个单独的控制台,正如问题中所建议的那样。我也不希望将其重定向到问题中建议的文件(输出文件不是使用建议的控制台命令(2>output.txt)创建的)请不要给出像使用OutputDebugString那样修改代码库的答案 如果无法以这种

我见过的大多数IDE(NetBeans、QtCreator、XCode、CodeBlocks、Eclipse)都提供了一种开箱即用的方法,可以在其中一个嵌入式窗口或外部控制台中查看标准输出,也可以在Visual Studio之外的日志中查看标准输出

我真的不想分配一个单独的控制台,正如问题中所建议的那样。我也不希望将其重定向到问题中建议的文件(输出文件不是使用建议的控制台命令(
2>output.txt
)创建的)请不要给出像使用
OutputDebugString
那样修改代码库的答案


如果无法以这种方式在VS内部显示标准输出,则仍然欢迎使用其他两种替代方案的工作解决方案,即使用外部控制台(我尝试使用它时没有看到其中的输出)或日志文件。

如果它仅用于调试目的,您可能会发现它很有用。 它们允许将带有表达式(即变量)的自定义字符串记录到visual studio控制台


对于非控制台windows应用程序,默认情况下(即,在您请求时不更改代码库),所有输出到标准输出都将丢失。

这不是IDE,而是windows程序的工作方式。默认情况下,有一个控制台或一个图形窗口,而不是两者都有。@MatrixAndrew澄清一下:您有一个从
main
WinMain
开始的程序吗?如果是前者,则在单独的控制台中显示标准输出;如果是后者,Windows(不是Visual Studio)通常会将stdout发送到一个黑洞。在我的回答中,您是否尝试了editbin方法:那么这就是您的问题。Windows正在将你的stdout发送到一个黑洞。如果你想要一个图形窗口和一个控制台,你必须更改代码来创建一个控制台。@drescherjm作为最后的手段,我可能会尝试使用这种方法,但我仍然感到震惊,因为我意识到,当所有其他IDE都提供这种开箱即用的功能时,为什么需要手动执行类似的操作。这可能也会派上用场。