MinGW

From Rosetta Code
MinGW is an implementation of Ada. Other implementations of Ada.
MinGW is an implementation of C. Other implementations of C.
MinGW is an implementation of C++. Other implementations of C++.
MinGW is an implementation of Fortran. Other implementations of Fortran.
MinGW is an implementation of Objective-C. Other implementations of Objective-C.

MinGW is a port of GCC to Windows.

MinGW can compile Ada, C, C++, Fortran and Objective-C. The compiled programs are .exe files; they can use the Microsoft C runtime MSVCRT.DLL and several other Microsoft libraries.

MinGW also provides the import libraries (like libadvapi32.a and libmscvcrt.a) and the header files (like <windows.h> and <stdio.h>). GCC needs these to compile programs that use the Windows API. The compiled programs only need the DLL libraries. Microsoft includes the DLL libraries with Windows.

MinGW always produces 32-bit code for x86. MinGW never produces 16-bit nor 64-bit code.