EDIT Desde recentemente, o MinGW-w64 "absorveu" um dos projetos de construção de cadeias de ferramentas. Os downloads podem ser encontrados aqui . O instalador deve funcionar e permitir que você escolha uma versão que você precisa.
Observe que o Qt SDK vem com a mesma cadeia de ferramentas. Portanto, se você estiver desenvolvendo no Qt e usando o SDK, use o conjunto de ferramentas que ele acompanha.
Outra alternativa que possui cadeias de ferramentas atualizadas vem de ... harhar ... um desenvolvedor da Microsoft, que não seja STL (Stephan T. Lavavej, não é um nome pontual para o mantenedor da MSVC ++ Standard Library!). Você pode encontrá-lo aqui . Inclui Boost.
Outra opção que é altamente útil se você se preocupa com dependências pré-construídas é o MSYS2 , que fornece um shell Unix (um garfo Cygwin modificado para funcionar melhor com nomes de caminho do Windows e outros), também fornece um GCC. Geralmente fica um pouco atrasado, mas isso é compensado por seu bom sistema de gerenciamento de pacotes e estabilidade. Eles também fornecem um Clang funcional com libc ++, se você se importa com isso.
Deixo o abaixo como referência, mas sugiro fortemente que não seja usado o MinGW.org, devido às limitações detalhadas abaixo. O TDM-GCC (versão MinGW-w64) fornece alguns hacks que você pode achar úteis em sua situação específica, embora eu recomende o uso do vanilla GCC em todos os momentos para obter compatibilidade máxima.
O GCC para Windows é fornecido por dois projetos atualmente. Ambos fornecem uma implementação muito própria do Windows SDK (cabeçalhos e bibliotecas), necessária porque o GCC não funciona com arquivos do Visual Studio.
O mingw.org mais antigo, para o qual o @Mat já apontou. Eles fornecem apenas um compilador de 32 bits. Veja aqui os downloads necessários:
- Binutils é o vinculador e o compilador de recursos etc.
- O GCC é o compilador e é dividido em pacotes principais e de idioma
- GDB é o depurador.
- biblioteca de tempo de execução é necessária apenas para mingw.org
- Pode ser necessário fazer o download do mingw32-make separadamente.
- Para obter suporte, você pode tentar (não espere respostas amigáveis) mingw-users@lists.sourceforge.net
Como alternativa, faça o download do mingw-get e use-o.
O mingw-w64 mais recente, que como o nome prediz, também fornece uma variante de 64 bits e, no futuro, esperamos que algum suporte a ARM. Eu o uso e construo cadeias de ferramentas com seu CRT. Compilações pessoais e automáticas são encontradas em "Cadeias de ferramentas direcionadas ao Win32 / 64" aqui . Eles também fornecem compiladores cruzados do Linux para o Windows. Eu sugiro que você tente uma compilação pessoal primeiro, eles são mais completos. Experimente o meu (rubenvb) para o GCC 4.6 a 4.8, ou use sezero's para o GCC 4.4 e 4.5. Nós dois fornecemos cadeias de ferramentas nativas de 32 e 64 bits. Esses pacotes incluem tudo listado acima. Atualmente, recomendo as compilações "MinGW-Builds", pois atualmente são sancionadas como "builds oficiais" e vêm com um instalador (veja acima).
Para obter suporte, envie um email para mingw-w64-public@lists.sourceforge.net ou poste no fórum via sourceforge.net.
Ambos os projetos têm seus arquivos listados no sourceforge, e tudo o que você precisa fazer é executar o instalador (no caso do mingw.org) ou fazer o download de um pacote zipado adequado e extraí-lo (no caso do mingw-w64).
Existem muitos construtores de ferramentas "não oficiais", um dos mais populares é o TDM-GCC. Eles podem usar patches que quebram a compatibilidade binária com cadeias de ferramentas oficiais / sem patches, portanto, tenha cuidado ao usá-las. É melhor usar os lançamentos oficiais.