EDIT Depuis pas si récemment, MinGW-w64 a "absorbé" l'un des projets de construction de la chaîne d'outils. Les téléchargements peuvent être trouvés ici . Le programme d'installation devrait fonctionner et vous permettre de choisir une version dont vous avez besoin.
Notez que le SDK Qt est livré avec la même chaîne d'outils. Donc, si vous développez dans Qt et utilisez le SDK, utilisez simplement la chaîne d'outils qui l'accompagne.
Une autre alternative qui a des chaînes d'outils à jour vient de ... harhar ... un développeur Microsoft, nul autre que STL (Stephan T. Lavavej, n'est-ce pas un nom parfait pour le mainteneur de MSVC ++ Standard Library!). Vous pouvez le trouver ici . Il comprend Boost.
Une autre option très utile si vous vous souciez des dépendances prédéfinies est MSYS2 , qui fournit un shell Unix (un fork Cygwin modifié pour mieux fonctionner avec les chemins d'accès Windows et autres), fournit également un GCC. Il est généralement un peu en retard, mais cela est compensé par son bon système de gestion des paquets et sa stabilité. Ils fournissent également un Clang fonctionnel avec libc ++ si vous vous souciez d'une telle chose.
Je laisse ce qui suit pour référence, mais je déconseille fortement d'utiliser MinGW.org, en raison des limitations détaillées ci-dessous. TDM-GCC (la version MinGW-w64) fournit quelques hacks que vous pouvez trouver utiles dans votre situation spécifique, bien que je recommande d'utiliser vanilla GCC à tout moment pour une compatibilité maximale.
GCC pour Windows est actuellement fourni par deux projets. Ils fournissent tous les deux une implémentation très propre du SDK Windows (en-têtes et bibliothèques), ce qui est nécessaire car GCC ne fonctionne pas avec les fichiers Visual Studio.
L'ancien mingw.org, vers lequel @Mat vous a déjà indiqué. Ils fournissent uniquement un compilateur 32 bits. Voir ici pour les téléchargements dont vous avez besoin:
- Binutils est l'éditeur de liens et le compilateur de ressources, etc.
- GCC est le compilateur, et est divisé en packages de base et de langage
- GDB est le débogueur.
- la bibliothèque d'exécution n'est requise que pour mingw.org
- Vous devrez peut-être télécharger mingw32-make séparément.
- Pour obtenir de l'aide, vous pouvez essayer (ne vous attendez pas à des réponses amicales) mingw-users@lists.sourceforge.net
Vous pouvez également télécharger mingw-get et l'utiliser.
Le plus récent mingw-w64, qui, comme son nom le prédit, fournit également une variante 64 bits et, espérons-le, un support ARM. Je l'utilise et construit des chaînes d'outils avec leur CRT. Les versions personnelles et automatiques se trouvent sous «Chaînes d'outils ciblant Win32 / 64» ici . Ils fournissent également Linux aux compilateurs croisés Windows. Je vous suggère d'essayer d'abord un build personnel, ils sont plus complets. Essayez le mien (rubenvb) pour GCC 4.6 à 4.8, ou utilisez sezero pour GCC 4.4 et 4.5. Nous fournissons tous les deux des chaînes d'outils natives 32 bits et 64 bits. Ces packages incluent tout ce qui est listé ci-dessus. Je recommande actuellement les builds "MinGW-Builds", car ils sont actuellement sanctionnés comme "builds officiels", et sont livrés avec un installateur (voir ci-dessus).
Pour obtenir de l'aide, envoyez un e-mail à mingw-w64-public@lists.sourceforge.net ou postez sur le forum via sourceforge.net.
Les fichiers des deux projets sont répertoriés sur sourceforge, et tout ce que vous avez à faire est d'exécuter le programme d'installation (dans le cas de mingw.org) ou de télécharger un package zippé approprié et de l'extraire (dans le cas de mingw-w64).
Il existe de nombreux constructeurs de chaînes d'outils "non officiels", l'un des plus populaires étant TDM-GCC. Ils peuvent utiliser des correctifs qui cassent la compatibilité binaire avec les chaînes d'outils officielles / non corrigées, alors soyez prudent en les utilisant. Il est préférable d'utiliser les versions officielles.