-finput-charset -fexec-charset でどうにかなるもの?
とりあえず cygwin で
 g++ -finput-charset=cp932 -fexec-charset=UCS-2
とかしてみたけど、 windows.h の extern "C++" がコンパイルできなくてテストできない。