MinGW 向けにコンパイルしたプログラムで Ctrl-C が効かなくて泣いている人のために

Cygwin(というかmintty)から Windows Native なコンソールアプリケーションを動かすと Ctrl-C が無視されて SIGINT を飛ばせなくなる現象への対処法。

プログラム中のどこかで SetConsoleCtrlHandler(NULL, FALSE) を呼ぶだけ。

To enable Ctrl-C on Windows Native binary called from Cygwin binary, just call SetConsoleCtrlHandler(NULL, FALSE) in your program.