我在 Windows 上使用 mingw 和 msys 和 mintty。我有一个问题,msys 和 mintty 在命令完成之前不会刷新输出。这意味着我不能真正运行任何交互式程序。
例如,如果我有C
:
printf("Test\n");
在程序终止之前,输出不会出现。但是,如果我有:
printf("Test\n"); fflush(stdout);
然后输出立即出现。如果我在没有 mintty 或 Windows 控制台的情况下使用 msys,那么一切正常。
所以我的问题是,msys 和 mintty 是怎么回事?