http://www.mingw.org/
Installiere am besten auch MSYS. Damit hast du dann eine Linux/Cygwin ähnliche Shell, mit der du den GCC Compiler, der in MinGW drin ist, genauso aufrufen kannst, als ob du unter Linux compilieren würdest ähnlich wie auch CygWin.
Auch compilieren per "./configure" und dann "make" geht da prinzipiell einwandfrei.
Vorteil von MinGW ist, das es erstens kompakter als CygWin ist und zweitens Standalone EXEn kompiliert. Bei CygWin muß man ja immer noch die "cygwin1.dll" mitverteilen.
Der Vorteil von CygWin ist hingegen der, daß die meisten Sourcen, die sich unter MinGW nicht kompilieren lassen, mit CygWin dennoch kompilieren lassen.
Beide Umgebungen können aber eine reine Linux Umgebung nicht vollständig ersetzen, aber für die meisten Konsolenprogramme reichts trotzdem, um damit ein Windows Binary zu erstellen.