MinGW (Minimalist GNU for Windows) - это собственный программный порт для GNU Compiler Collection (GCC) и GNU Binutils для использования в разработке собственных приложений Microsoft Windows. В отличие от Cygwin, он не предоставляет среду выполнения POSIX в MS-Windows.

MinGW, сокращение от "Minimalist GNU for Windows", представляет собой минималистичную среду разработки для собственных приложений Microsoft Windows.

MinGW предоставляет полный набор инструментов программирования с открытым исходным кодом, который подходит для разработки собственных приложений MS-Windows и не зависит от каких-либо сторонних библиотек DLL C-Runtime. (Это действительно зависит от целого ряда библиотек DLL, предоставленных самого Microsoft, в качестве компонентов операционной системы,. Наиболее заметным из них является MSVCRT.DLL, библиотека времени выполнения Microsoft C Кроме того, нарезных приложения должны поставляться со свободно распространяемой поддержкой нити DLL, предоставляется как часть самого MinGW).

Компиляторы MinGW обеспечивают доступ к функциям среды выполнения Microsoft C и некоторым языковым средам выполнения. MinGW, будучи Minimalist, не пытается и никогда не будет пытаться предоставить среду выполнения POSIX для развертывания приложений POSIX в MS-Windows. Если вы хотите развернуть приложение POSIX на этой платформе, рассмотрите вариант Cygwin.

MinGW, в первую очередь предназначенный для использования разработчиками, работающими на собственной платформе MS-Windows, но также доступный для кросс-хостинга, включает:

  • Порт коллекции компиляторов GNU (GCC), включая компиляторы C, C++, ADA и Fortran;
  • GNU Binutils для Windows (ассемблер, компоновщик, менеджер архивов)
  • Составной многопакетный установщик (mingw-get), предлагающий как графический интерфейс, так и интерфейс командной строки, для развертывания MinGW и MSYS в MS-Windows

MSYS, сокращение от "Minimal SYStem", представляет собой систему интерпретатора командной строки Bourne Shell. Предлагаемый в качестве альтернативы Microsoft cmd.exe, он предоставляет среду командной строки общего назначения, которая особенно подходит для использования с MinGW, для переноса многих приложений с открытым исходным кодом на платформу MS-Windows; легкий форк Cygwin-1.3, он включает в себя небольшой набор инструментов Unix, выбранных для достижения этой цели.

Официальный сайт: http://www.mingw.org/

Полезные ссылки:

Примечание. Если вы используете 64- разрядную вилку: mingw-w64.
Примечание. Для MinGW и PThreads: /questions/tagged/pthreads-win32.