EDIT Karena belum lama ini, MinGW-w64 telah "menyerap" salah satu proyek pembangunan toolchain. Unduhan dapat ditemukan di sini . Penginstal seharusnya berfungsi, dan memungkinkan Anda memilih versi yang Anda perlukan.
Perhatikan bahwa Qt SDK dilengkapi dengan toolchain yang sama. Jadi jika Anda mengembangkan di Qt dan menggunakan SDK, cukup gunakan toolchain yang disertakan.
Alternatif lain yang memiliki rantai alat terkini berasal dari ... harhar ... pengembang Microsoft, tidak lain adalah STL (Stephan T. Lavavej, bukankah itu nama tepat untuk pengelola Perpustakaan Standar MSVC ++!). Anda bisa menemukannya di sini . Ini termasuk Boost.
Opsi lain yang sangat berguna jika Anda merawat dependensi bawaan adalah MSYS2 , yang menyediakan shell Unix (garpu Cygwin yang dimodifikasi untuk bekerja lebih baik dengan nama jalur Windows dan semacamnya), juga menyediakan GCC. Biasanya agak tertinggal, tetapi itu dikompensasi oleh sistem manajemen paket dan stabilitasnya yang baik. Mereka juga menyediakan Clang fungsional dengan libc ++ jika Anda peduli dengan hal semacam itu.
Saya meninggalkan yang di bawah untuk referensi, tetapi saya sangat menyarankan agar tidak menggunakan MinGW.org, karena batasan yang dijelaskan di bawah ini. TDM-GCC (versi MinGW-w64) menyediakan beberapa peretasan yang mungkin berguna bagi Anda dalam situasi khusus Anda, meskipun saya merekomendasikan penggunaan vanilla GCC setiap saat untuk kompatibilitas maksimum.
GCC untuk Windows saat ini disediakan oleh dua proyek. Keduanya menyediakan implementasi Windows SDK (header dan library) sendiri yang diperlukan karena GCC tidak bekerja dengan file Visual Studio.
Mingw.org yang lebih lama, yang sudah diarahkan oleh @Mat. Mereka hanya menyediakan kompiler 32-bit. Lihat di sini untuk unduhan yang Anda butuhkan:
- Binutils adalah penghubung dan penyusun sumber daya, dll.
- GCC adalah kompilernya, dan dibagi dalam paket inti dan bahasa
- GDB adalah debugger.
- perpustakaan runtime diperlukan hanya untuk mingw.org
- Anda mungkin perlu mengunduh mingw32-make secara terpisah.
- Untuk dukungan, Anda dapat mencoba (jangan mengharapkan balasan ramah) mingw-users@lists.sourceforge.net
Atau, unduh mingw-get dan gunakan itu.
Mingw-w64 yang lebih baru, seperti yang diprediksi namanya, juga menyediakan varian 64-bit, dan semoga kedepannya beberapa dukungan ARM. Saya menggunakannya dan membangun toolchain dengan CRT mereka. Build pribadi dan otomatis dapat ditemukan di "Toolchain yang menargetkan Win32 / 64" di sini . Mereka juga menyediakan cross-compiler Linux ke Windows. Saya sarankan Anda mencoba build pribadi dulu, lebih lengkap. Coba milik saya (rubenvb) untuk GCC 4.6 hingga 4.8, atau gunakan sezero untuk GCC 4.4 dan 4.5. Kami berdua menyediakan toolchain 32-bit dan 64-bit asli. Paket-paket ini mencakup semua yang tercantum di atas. Saat ini saya merekomendasikan build "MinGW-Builds", karena ini saat ini diberi sanksi sebagai "build resmi", dan dilengkapi dengan penginstal (lihat di atas).
Untuk dukungan, kirim email ke mingw-w64-public@lists.sourceforge.net atau posting di forum melalui sourceforge.net.
Kedua proyek memiliki file yang terdaftar di sourceforge, dan yang harus Anda lakukan adalah menjalankan penginstal (dalam kasus mingw.org) atau mengunduh paket zip yang sesuai dan mengekstraknya (dalam kasus mingw-w64).
Ada banyak pembuat toolchain "non-resmi", salah satu yang paling populer adalah TDM-GCC. Mereka mungkin menggunakan patch yang merusak kompatibilitas biner dengan toolchain resmi / belum ditambal, jadi berhati-hatilah saat menggunakannya. Yang terbaik adalah menggunakan rilis resmi.