DÜZENLEME Yakın zamana kadar MinGW-w64, alet zinciri oluşturma projelerinden birini "benimsedi". İndirilebilir dosyalar burada bulunabilir . Yükleyici çalışmalı ve ihtiyacınız olan bir sürümü seçmenize izin vermelidir.
Qt SDK'nın aynı araç zinciriyle birlikte geldiğini unutmayın. Dolayısıyla, Qt'de geliştirme yapıyorsanız ve SDK'yı kullanıyorsanız, sadece birlikte gelen araç zincirini kullanın.
Güncel araç zincirlerine sahip başka bir alternatif ise ... harhar ... bir Microsoft geliştiricisinden geliyor, STL'den başkası değil (Stephan T. Lavavej, MSVC ++ Standard Library'nin bakımcısı için yerinde bir isim değil!). Burada bulabilirsiniz . Boost içerir.
Önceden oluşturulmuş bağımlılıkları önemsiyorsanız oldukça kullanışlı olan başka bir seçenek de bir Unix kabuğu (Windows yol adları ve benzeri ile daha iyi çalışacak şekilde değiştirilmiş bir Cygwin çatalı) sağlayan MSYS2'dir ve ayrıca bir GCC sağlar. Genellikle biraz geride kalır, ancak bu iyi paket yönetim sistemi ve kararlılığı ile telafi edilir. Ayrıca, eğer böyle bir şeyi önemsiyorsanız, libc ++ ile işlevsel bir Clang sağlarlar.
Aşağıdakileri referans için bırakıyorum, ancak aşağıda ayrıntıları verilen sınırlamalar nedeniyle MinGW.org'u kullanmamanızı şiddetle tavsiye ediyorum. TDM-GCC (MinGW-w64 sürümü), maksimum uyumluluk için her zaman vanilya GCC'yi kullanmanızı tavsiye etsem de, özel durumunuzda yararlı bulabileceğiniz bazı hackler sağlar.
Windows için GCC şu anda iki proje tarafından sağlanmaktadır. Her ikisi de, GCC'nin Visual Studio dosyalarıyla çalışmaması nedeniyle gerekli olan Windows SDK'nın (üstbilgiler ve kitaplıklar) kendi uygulamalarını sağlar.
@Mat'ın sizi zaten işaret ettiği eski mingw.org. Yalnızca 32 bitlik bir derleyici sağlarlar. İhtiyacınız olan indirmeler için buraya bakın :
- Binutils, bağlayıcı ve kaynak derleyicidir vb.
- GCC derleyicidir ve çekirdek ve dil paketlerine bölünmüştür
- GDB hata ayıklayıcıdır.
- runtime library sadece mingw.org için gereklidir
- Mingw32-make'i ayrı olarak indirmeniz gerekebilir.
- Destek için mingw-users@lists.sourceforge.net deneyebilirsiniz (dostça yanıtlar beklemeyin)
Alternatif olarak, mingw-get'i indirin ve kullanın.
Adından da anlaşılacağı gibi, daha yeni mingw-w64, 64 bitlik bir varyant da sağlar ve gelecekte umarım bir miktar ARM desteği sunar. Kullanıyorum ve CRT'leri ile alet zincirleri oluşturdum. Kişisel ve otomatik derlemeler burada "Win32 / 64'ü hedefleyen Araç Zincirleri" altında bulunur . Ayrıca Linux'tan Windows'a çapraz derleyiciler sağlarlar. Önce kişisel bir yapı denemenizi öneririm, daha eksiksizler. Benimkini (rubenvb) GCC 4.6 ila 4.8 için deneyin veya GCC 4.4 ve 4.5 için sezero'ları kullanın. İkimiz de 32 bit ve 64 bit yerel araç zincirleri sağlıyoruz. Bu paketler yukarıda listelenen her şeyi içerir. Şu anda "MinGW-Builds" yapılarını tavsiye ediyorum, çünkü bunlar şu anda "resmi yapılar" olarak onaylanıyor ve bir yükleyici ile birlikte geliyor (yukarıya bakın).
Destek için, mingw-w64-public@lists.sourceforge.net adresine bir e-posta gönderin veya sourceforge.net aracılığıyla forumda yayınlayın.
Her iki projenin de dosyaları sourceforge'da listelenmiştir ve yapmanız gereken tek şey ya yükleyiciyi çalıştırmaktır (mingw.org durumunda) ya da uygun bir sıkıştırılmış paketi indirip çıkarmak (mingw-w64 durumunda).
Çok sayıda "resmi olmayan" araç zinciri kurucusu var, en popülerlerinden biri TDM-GCC. Resmi / yamalanmamış araç zincirleriyle ikili uyumluluğu bozan yamalar kullanabilirler, bu yüzden onları kullanırken dikkatli olun. Resmi sürümleri kullanmak en iyisidir.