O GCC para Windows é fornecido por dois projetos atualmente. Ambos fornecem uma implementação muito própria do SDK do Windows (cabeçalhos e bibliotecas), o que é necessário porque o GCC não funciona com arquivos do Visual Studio.
-
O antigo mingw.org, que o @Mat já apontou para você. Eles fornecem apenas um compilador de 32 bits e a versão mais recente é o GCC 4.5 no momento em que este texto foi escrito. Veja aqui os downloads de que você precisa:
- Binutils é o compilador do link e de recursos, etc.
- O GCC é o compilador e está dividido em pacotes principais e de idiomas
- O GDB é o depurador.
A biblioteca de tempo de execução - é necessária apenas para mingw.org
- Você pode precisar baixar o mingw32-make separadamente.
- Para obter suporte, você pode tentar (não espere respostas amigáveis) [email protected]
-
O mais novo mingw-w64, que, como o nome prevê, também fornece uma variante de 64 bits. É superior em todos os sentidos ao # 1 acima. Você pode instalar com um installer ou encontre os arquivos toolchain para 32 bits e de 64 bits você mesmo. Alternativamente, você pode usar MSYS2 que fornece uma enorme quantidade de pacotes binários pré-construídos, instaláveis através de um gerenciador de pacotes, pacman. Observe que os toolchains MSYS2 funcionam fora do shell MSYS bem; usá-lo como gerenciador de pacotes só é possível. Uma terceira opção é usar os pacotes MinGW do Qt, que vêm junto com um toolchain. Para suporte, envie um e-mail para [email protected] ou o fórum via sourceforge.net.
Existem muitos construtores de toolchain "não oficiais", um dos mais populares é o TDM-GCC. Eles podem usar patches que quebram a compatibilidade binária com toolchains oficiais / não corrigidos, portanto, tenha cuidado ao usá-los. É melhor usar os lançamentos oficiais (ou no caso do mingw-w64, os builds pessoais são mais fáceis de começar).
Re a outra resposta: Cygwin / MSYS! = GCC. Usando o GCC não requer o outro. Usuários comuns não devem estar compilando o GCC. Esse processo é muito complicado e demorado. Distribuições binárias suficientes flutuando ...