この簡単なプログラムを実行してください
#include <stdio.h>
#include <string.h>
#include <errno.h>
int
main (void)
{
printf ("ERROR %d %s\n", ETIMEDOUT, strerror (ETIMEDOUT));
return 0;
}
Cygwin gcc でコンパイルすると正常に動作します。
$ gcc a.c
$ ./a
ERROR 116 Connection timed out
MinGW-w64 gcc でコンパイルすると、適切なエラー メッセージが表示されません。
$ i686-w64-mingw32-gcc a.c
$ ./a
ERROR 138 Unknown error
MinGW-w64 に正しいエラー メッセージを表示させるにはどうすればよいですか?