Visual Studio 2013:将控制台输出重定向到 Visual Studio 输出 Window

Visual Studio 2013: Redirecting console output to Visual Studio Output Window

我习惯了 Eclipse CDT,其中程序的输出(使用 cout)被写入 Eclipse 内部的 "Console" window。

现在我切换到 Visual Studio 2013。当创建一个简单的 C++ "Console Application" 就像

    #include "stdafx.h"
    #include <iostream>

    using namespace std;

    int _tmain(int argc, _TCHAR* argv[]) {  
       cout << "hello world" << endl;   cin.get();  return 0; 
    }

应用程序是 "run in the Dos console",即当我按 "Run" Visual Studio 打开一个小 Dos window 并从那里运行程序。因此,系统输入和输出也必须通过 Dos window 完成。

我的问题如下:是否有可能将输入和输出重定向到 Visual Studio 输出 window(或 Visual Studio 内的任何其他 perspective/view) ?我只是对没有集成控制台感到恼火...

所以基本上我想要实现的是在 Visual Studio 的 "Output" Window 中看到 "hello world" 输出。这有可能吗?

谢谢

最常用的方法是使用 OutputDebugString(str);