Описание тега mingw
MinGW предоставляет полный набор инструментов для программирования с открытым исходным кодом, который подходит для разработки собственных приложений MS-Windows и не зависит от сторонних DLL-библиотек времени выполнения C. (Это зависит от ряда библиотек DLL, предоставляемых Microsoft, в качестве компонентов операционной системы; наиболее заметным из них является MSVCRT.DLL, библиотека времени выполнения Microsoft C. Кроме того, многопоточные приложения должны поставляться с свободно распространяемой DLL поддержки потоков, предоставляемой при условии как часть самого MinGW).
Компиляторы MinGW предоставляют доступ к функциональности среды выполнения Microsoft C и некоторым языковым средам исполнения. MinGW, будучи минималистичным, не пытается и никогда не попытается предоставить среду выполнения POSIX для развертывания приложений POSIX в MS-Windows. Если вы хотите развернуть приложение POSIX на этой платформе, рассмотрите Cygwin.
В первую очередь предназначенный для использования разработчиками, работающими на собственной платформе MS-Windows, но также доступный для кросс-хостингового использования (см. Примечание ниже - вам может потребоваться перейти по ссылке "читать дальше"), MinGW включает в себя:
Порт коллекции компиляторов GNU (GCC), включая компиляторы C, C++, ADA и Fortran и GNU Binutils для Windows (ассемблер, компоновщик, менеджер архивов).
Графический установщик и установщик командной строки для развертывания MinGW и MSYS в MS-Windows, MSYS, сокращение от Minimal SYStem, представляет собой систему интерпретатора командной строки Bourne Shell. Предлагается в качестве альтернативы cmd.exe от Microsoft, это обеспечивает среду командной строки общего назначения, которая особенно подходит для использования с MinGW, для переноса многих приложений с открытым исходным кодом на платформу MS-Windows; Облегченная вилка Cygwin-1.3, она включает в себя небольшой набор инструментов Unix, выбранных для достижения этой цели, и использование этого является необходимой предпосылкой для построения mingwPORT.
mingwPORT - это пользовательские дополнения к коллекции программного обеспечения MinGW. Вместо того, чтобы предоставлять эти "дополнения" в виде предварительно скомпилированных двоичных пакетов, они поставляются в форме интерактивных сценариев оболочки Bourne, которые помогают конечному пользователю автоматически загружать и исправлять исходный код, а затем собирать и устанавливать его. Пользователи, которые хотят построить любое приложение из mingwPORT, должны сначала установить MinGW и MSYS.