1.) MinGW ist gut.
2.) MSYS ist auch eine Überlegung wert. Du bekommst damit einige der Tools installiert, die bei Linux/etc. dabei sind, unter anderem das überaus nützliche make.
Mit Make kannst du (beliebig komplexe) Programme kompilieren, ohne jedes Mal die ganzen Befehle eingeben zu müssen. Du tippst einfach make ein und make übernimmt den Rest - sofern du ein passendes Makefile erstellt hast. Wenn du Englisch kannst gibt es ein paar Tutorials, mit denen es kein Problem sein sollte, die Grundzüge von make zu lernen.