Well, this is probably a very personal topic, and here is my very spoiled view of things:
I provided the GCC build 4.6 / 4.7 / 4.8 for mingw-w64 (see link below). I do this because they provide both 64-bit and 32-bit CRT, which mingw.org (old) does not and does not plan.
The development of Mingw.org seems rather stopped, although they still provide updates, I donโt quite understand what it is (frankly, I donโt follow them either). MinGW-w64 has support for DirectX, DDK, and * _s APIs, among others that the old mingw.org still does not have (or at least not so completely).
Please note that the two compilers do not take the oath of binary compatibility, so you will need everything compiled by one vendor process chain (either mingw-w64 or mingw.org).
There are packages for various Linux distributions, and Windows users can use the installer , MSYS2 (which comes with a package manager and lots of pre-packaged packages), TDM-GCC, and Nuwen MinGW distro , which includes Boost libraries.
source share