我正在用 C++ 编写游戏。我想使用 std::cout 从我的代码中打印调试消息,但由于这是一个 GUI 应用程序,因此默认情况下没有可打印的控制台。我试过简单地从 CMD 运行它,如下所示:
start Debug/hydro.exe
但无济于事。
在使用带有 Win32 项目的 Visual Studio 2012 的 Windows 8 x86_64 上,以下代码实现了我正在寻找的内容:
#include <Windows.h>
...
AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);
但是,我相信这不是跨平台的(如果我错了,请纠正我!)并且希望我的应用程序可以在 Linux 和 Mac OS X 上运行。
有没有跨平台的解决方案?当然,越简单越好!