【发布时间】:2016-03-23 06:26:35
【问题描述】:
我在 Linux 上开发了一个有趣的 SDL2 应用程序,但是我也为非 Linux 用户构建了 Windows,即使没有对其进行测试(我根本没有 Windows,从来没有)。我为此使用mingw,交叉编译。一切都很好,但只有一件事。该应用程序有一些命令行开关/消息/帮助,以及在 C 中使用简单的 printf()。但是,根据用户的说法,这在 Windows 上根本不起作用,没有显示输出。我发现了这个:setvbuf (stdout, NULL, _IONBF, 0); 但它没有帮助。另外,我在各种文档和-mconsole 中发现了 mingw 的-mwindows 开关,但由于我不太了解 Windows,所以我不知道在这个对我来说很陌生的系统 (Windows) 上应该如何工作。基本上我想要与 Linux 类似的解决方案:如果你从终端窗口开始,你可以看到标准输出,但如果没有,它们根本看不到,没有窗口打开/显示这些消息等。
【问题讨论】:
标签: windows printf mingw sdl-2