Three supported win32 compilation environments: MSVC, Cygwin and MingW32