MinGW is a distribution of the well-known GCC compilers, intended to be used by Microsoft Windows users (since GCC is primarily used on Unix/Linux platforms).
MinGW structure and installation/update is somewhat similar to Cygwin structure and installation: you can choose from several components to download, and download them for installing, or just download them to be used as shared libraries.
Once you get your MinGW distribution up and running, you can use it from the command line to access the executables directly and compile your source code, or to point your favorite IDE to the compiler executable, leveraging developer's productivity.
MinGW needs some training and practice to take full advantage of it. As a small set of command-line binaries, it may not be suitable for beginners.
Pros
- Enables cross-platforming of C-based source codes
Cons
- High skills in programming required
- No GUI available
free, excellent quality, easily integrated to any IDE
Good flexible compiler
One of the basic tools I use as a C programmer.