MinGW . Это GCC / G ++ для Windows. Это намного легче, чем Cygwin. Основное отличие от Cygwin GCC в том, что он не пытается эмулировать API-интерфейсы UNIX, вы должны использовать API-интерфейсы Windows (и, конечно, стандартные библиотеки C / C ++). Он также не предоставляет оболочки и утилиты, такие как Cygwin, только компилятор.
Существует также связанная система, называемая MSYS, которая предоставляет оболочку и т. Д., Например Cygwin, но это не обязательно. Сам MinGW будет работать в CMD (но я настоятельно рекомендую использовать что-то лучше, например Bash, для вашего же здравого смысла).