MinGW
MinGW (Minimalist GNU for Windows) – port GCC, dostarczający darmowe i otwarte środowisko oraz narzędzia pozwalające na kompilację natywnych plików wykonywalnych dla platformy Windows.

Podstawowymi składnikami MinGW są kompilatory GCC, zestaw programów binutils (zawierający m.in. kompilator zasobów windowsowych windres) oraz zestaw plików nagłówkowych i bibliotek charakterystycznych dla platformy Windows. MinGW pozwala na kompilację kodu źródłowego napisanego w językach programowania C++, C, Fortran77, Java, Ada oraz Objective C do kodu wykonywalnego (EXE) lub, zależnie od potrzeb, plików obiektowych, bibliotek statycznych lub bibliotek dynamicznych (DLL).
Przy użyciu MinGW można kompilować większość programów przeznaczonych dla systemu Windows i wykorzystujących różne zaawansowane biblioteki, zarówno komercyjne, jak i typu Open Source, np. w32API, Qt, DirectX, OpenGL, SDL czy wxWidgets.

Programy skompilowane z użyciem MinGW do komunikacji z systemem operacyjnym wykorzystują bezpośrednio standardowe biblioteki dynamiczne systemu Windows i nie używają emulacji standardu POSIX. Ponadto MinGW korzysta z bibliotek Microsoft Visual C++ Runtime, a nie GNU C Library. Są to podstawowe cechy odróżniające MinGW od Cygwina.

MinGW może być też używany do kompilowania i przenoszenia do systemu Windows bibliotek napisanych dla innych systemów operacyjnych, np. Linuksa, w tym bibliotek z projektu GNU.
Ponieważ MinGW nie jest zgodny ze standardem POSIX, może nie kompilować programów pisanych dla tej platformy. Kompilacja programów lub bibliotek przy pomocy skryptu configure i/lub programu make wymaga doinstalowania pakietu MSYS (Minimal SYStem). Pakietu tego można też używać niezależnie od MinGW jako alternatywy dla standardowej konsoli systemu Windows (cmd) lub jako namiastki konsoli linuksowej. W szczególności MSYS udostępnia powłokę bash.

Ze względu na powyższe cechy, MinGW jest powszechnie wykorzystywany w zintegrowanych środowiskach programistycznych dla platformy Windows.
Q851989
port
Concept
Q178940
GCC
MEDIA
Q1406
Windows
Concept
Q47506
kompilatory
Concept
Q178940
GCC
MEDIA
Q1144975
binutils
ORG
Q877809
plików nagłówkowych
Concept
Q188860
bibliotek
Concept
Q128751
kodu źródłowego
Concept
Q9143
językach programowania
Concept
Q2407
C++
MEDIA
Q15777
C
Concept
Q83303
Fortran77
ORG
Q251
Java
Concept
Q154755
Ada
MEDIA
Q188531
Objective C
MEDIA
Q623334
EXE
Concept
Q380319
DLL
Concept
Q1130645
Open Source
Concept
Q828191
w32API
MISC
Q201904
Qt
MEDIA
Q188695
DirectX
MISC
Q178570
OpenGL
MISC
Q727439
SDL
MISC
Q284982
wxWidgets
MEDIA
Q216192
Cygwin
MISC
Q9135
systemów operacyjnych
Concept
Q388
Linuksa
MISC
Q44571
GNU
MISC
Q14658
POSIX
Concept
Q187432
skryptu
Concept
Q1336937
configure
Concept
Q300867
make
MEDIA
Q310897
cmd
Concept
Q189248
bash
MEDIA
Q13741
zintegrowanych środowiskach programistycznych
MEDIA
Q595758
MinGW
MEDIA
Q595758
MinGW
MEDIA
Q595758
MinGW
MEDIA
Q595758
MinGW
MEDIA
Q595758
MinGW
MEDIA
Q595758
MinGW
MEDIA
Q595758
MinGW
MEDIA
Q595758
MinGW
MEDIA
Q595758
MinGW
MEDIA
Q595758
MinGW
MEDIA
Q595758
MinGW
MEDIA
+77^^http://www.w3.org/2001/XMLSchema#decimal
77
NUMBER
+32^^http://www.w3.org/2001/XMLSchema#decimal
32
NUMBER
operating system
operating system
instance of
instance of
instance of
instance of
instance of
instance of
instance of