EDIT Da non così recentemente, MinGW-w64 ha "assorbito" uno dei progetti di costruzione della toolchain. I download possono essere trovati qui . Il programma di installazione dovrebbe funzionare e consentirti di scegliere la versione di cui hai bisogno.
Nota che Qt SDK viene fornito con la stessa toolchain. Quindi, se stai sviluppando in Qt e utilizzi l'SDK, usa semplicemente la toolchain con cui viene fornita.
Un'altra alternativa che ha toolchain aggiornati proviene da ... harhar ... uno sviluppatore Microsoft, nientemeno che STL (Stephan T. Lavavej, non è un nome perfetto per il manutentore di MSVC ++ Standard Library!). Puoi trovarlo qui . Include Boost.
Un'altra opzione che è molto utile se ti interessano le dipendenze predefinite è MSYS2 , che fornisce una shell Unix (un fork di Cygwin modificato per funzionare meglio con i nomi di percorso di Windows e simili), fornisce anche un GCC. Di solito è un po 'indietro, ma ciò è compensato dal suo buon sistema di gestione dei pacchetti e dalla stabilità. Forniscono anche un Clang funzionale con libc ++ se ti interessa una cosa del genere.
Lascio quanto segue come riferimento, ma consiglio caldamente di non utilizzare MinGW.org, a causa delle limitazioni descritte di seguito. TDM-GCC (la versione MinGW-w64) fornisce alcuni hack che potresti trovare utili nella tua situazione specifica, anche se consiglio di utilizzare sempre GCC vanilla per la massima compatibilità.
GCC per Windows è attualmente fornito da due progetti. Entrambi forniscono un'implementazione molto personale di Windows SDK (intestazioni e librerie) che è necessaria perché GCC non funziona con i file di Visual Studio.
Il vecchio mingw.org, a cui @Mat ti ha già indicato. Forniscono solo un compilatore a 32 bit. Vedi qui per i download di cui hai bisogno:
- Binutils è il linker e il compilatore di risorse ecc.
- GCC è il compilatore ed è suddiviso in pacchetti di lingua e core
- GDB è il debugger.
- la libreria runtime è richiesta solo per mingw.org
- Potrebbe essere necessario scaricare separatamente mingw32-make.
- Per il supporto, puoi provare (non aspettarti risposte amichevoli) mingw-users@lists.sourceforge.net
In alternativa, scarica mingw-get e usalo.
Il più recente mingw-w64, che come prevede il nome, fornisce anche una variante a 64 bit e, si spera, in futuro un po 'di supporto ARM. Lo uso e ho costruito toolchain con il loro CRT. Le build personali e automatiche si trovano in "Toolchains targetting Win32 / 64" qui . Forniscono anche cross-compilatori da Linux a Windows. Ti suggerisco di provare prima una build personale, sono più complete. Prova il mio (rubenvb) per GCC da 4.6 a 4.8, o usa sezero per GCC 4.4 e 4.5. Entrambi forniamo toolchain nativi a 32 e 64 bit. Questi pacchetti includono tutto ciò che è elencato sopra. Attualmente raccomando le build "MinGW-Builds", poiché sono attualmente sanzionate come "build ufficiali" e vengono fornite con un programma di installazione (vedi sopra).
Per assistenza, invia un'e-mail a mingw-w64-public@lists.sourceforge.net o pubblica un post sul forum tramite sourceforge.net.
Entrambi i progetti hanno i loro file elencati su sourceforge, e tutto ciò che devi fare è eseguire il programma di installazione (nel caso di mingw.org) o scaricare un pacchetto zippato adatto ed estrarlo (nel caso di mingw-w64).
Ci sono molti costruttori di toolchain "non ufficiali", uno dei più popolari è TDM-GCC. Possono utilizzare patch che interrompono la compatibilità binaria con toolchain ufficiali / senza patch, quindi fai attenzione a usarli. È meglio usare le versioni ufficiali.