我正在用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