Répondre 1:

La différence de base est: MinGW a un compilateur et MSYS n'a pas de compilateur.

MinGW possède le compilateur gcc ainsi que d'autres outils de développement GNU.

MSYS est un interpréteur de commandes basé sur les interpréteurs de commandes POSIX (tels que bash). Il est destiné à vous permettre d'exécuter des scripts shell qui exécuteront ensuite le compilateur gcc MinGW et d'autres outils pour créer des applications.