我正在用C++编程一个游戏。我想使用std :: cout从我的代码中打印调试消息,但由于这是一个GUI应用程序,因此默认情况下没有控制台可以打印。我试图简单地从CMD运行它,像这样:用于调试消息的跨平台GUI应用程序控制台C++
start Debug/hydro.exe
但无济于事。使用Visual Studio 2012提供Win32项目
在Windows 8 x86_64的,下面的代码实现了什么,我在寻找:
#include <Windows.h>
...
AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);
但是,我认为,这不是跨平台(做,如果纠正我,我错了!),并希望我的应用程序能够在Linux和Mac OS X上工作。
是否有跨平台的解决方案?当然,越简单越好!
如果你想“控制台”调试消息,并使用'std :: cout',只需从终端窗口运行程序?大多数程序(游戏或其他)都是这样做的。 – 2013-05-13 18:07:23
我试过(这是我如何解决Linux上的程序),但没有打印。我正在使用std :: cout。 – OMGtechy 2013-05-13 18:08:26