所以我在C(linux)中编写了一个POSIX Threads应用程序,你可以在其中获得命令行args的线程数,以及线程将使用的文件名。它可以工作。
现在我还需要让它在Windows中运行。 我已经更改了所有必要的名称和标题,但由于我在VS2012中尝试这样做,我不知道如何获得调试器输出。
显然,printf不起作用,那么我可以使用什么呢?
代码包含在C ++ WinConsoleApp项目中。
答案 0 :(得分:0)
您可以使用OutputDebugString
函数,但VS输出窗口仅适用于调试器输出。对于控制台输出,您应该创建Windows 32 Console Application
项目。
其他方法是自己分配控制台:
AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);