Windowsでmsysとminttyでmingwを使用しています。コマンドが終了するまで、msys と mintty がどういうわけか出力をフラッシュしないという問題があります。これは、インタラクティブなプログラムを実際に実行できないことを意味します。
たとえば、私が持っている場合C
:
printf("Test\n");
プログラムが終了するまで、出力は表示されません。ただし、次の場合:
printf("Test\n"); fflush(stdout);
出力はすぐに表示されます。mintty または Windows コンソールなしで msys を使用すると、すべて正常に動作します。
私の質問ですが、msys と mintty はどうなっていますか?