EDYCJA Od niedawna MinGW-w64 „wchłonął” jeden z projektów budowy łańcucha narzędzi. Pliki do pobrania można znaleźć tutaj . Instalator powinien działać i umożliwiać wybranie potrzebnej wersji.
Uwaga Qt SDK jest dostarczany z tym samym łańcuchem narzędzi. Więc jeśli programujesz w Qt i używasz SDK, po prostu użyj zestawu narzędzi, z którym jest dostarczany.
Inna alternatywa, która ma aktualne łańcuchy narzędzi, pochodzi od ... harhar ... programisty firmy Microsoft, nikogo innego niż STL (Stephan T. Lavavej, nie jest to trafne imię dla opiekuna biblioteki standardowej MSVC ++!). Znajdziesz go tutaj . Obejmuje Boost.
Inną opcją, która jest bardzo przydatna, jeśli zależy Ci na gotowych zależnościach, jest MSYS2 , który zapewnia powłokę Unix (widelec Cygwin zmodyfikowany tak, aby działał lepiej z nazwami ścieżek systemu Windows itp.), A także zapewnia GCC. Zwykle pozostaje nieco w tyle, ale jest to kompensowane przez dobry system zarządzania pakietami i stabilność. Dostarczają także funkcjonalnego Clanga z libc ++, jeśli zależy ci na czymś takim.
Zostawiam poniższe informacje w celach informacyjnych, ale zdecydowanie odradzam korzystanie z MinGW.org z powodu ograniczeń opisanych poniżej. TDM-GCC (wersja MinGW-w64) zapewnia kilka hacków, które mogą okazać się przydatne w twojej konkretnej sytuacji, chociaż zalecam używanie przez cały czas waniliowego GCC dla maksymalnej kompatybilności.
GCC dla Windows jest obecnie dostarczane przez dwa projekty. Oba zapewniają własną implementację zestawu Windows SDK (nagłówki i biblioteki), co jest konieczne, ponieważ GCC nie działa z plikami programu Visual Studio.
Starsza witryna mingw.org, na którą @Mat już Cię wskazał. Zapewniają tylko 32-bitowy kompilator. Zobacz tutaj, aby pobrać potrzebne pliki:
- Binutils jest konsolidatorem i kompilatorem zasobów itp.
- GCC jest kompilatorem i jest podzielony na pakiety podstawowe i językowe
- GDB to debugger.
- Biblioteka uruchomieniowa jest wymagana tylko dla mingw.org
- Może być konieczne oddzielne pobranie mingw32-make.
- Aby uzyskać pomoc, możesz spróbować (nie oczekuj przyjaznych odpowiedzi) mingw-users@lists.sourceforge.net
Alternatywnie, pobierz mingw-get i użyj go.
Nowszy mingw-w64, który zgodnie z nazwą przewiduje również wariant 64-bitowy, aw przyszłości, miejmy nadzieję, wsparcie dla ARM. Używam go i budowałem łańcuchy narzędzi z ich CRT. Kompilacje osobiste i automatyczne można znaleźć w sekcji „Łańcuchy narzędzi dla Win32 / 64” tutaj . Dostarczają również Linuksa do kompilatorów krzyżowych Windows. Proponuję najpierw wypróbować kompilację osobistą, są one bardziej kompletne. Wypróbuj moje (rubenvb) dla GCC 4.6 do 4.8 lub użyj sezero dla GCC 4.4 i 4.5. Obaj dostarczamy 32-bitowe i 64-bitowe natywne łańcuchy narzędzi. Te pakiety zawierają wszystko, co wymieniono powyżej. Obecnie polecam kompilacje „MinGW-Builds”, ponieważ są one obecnie usankcjonowane jako „oficjalne kompilacje” i są dostarczane z instalatorem (patrz powyżej).
Aby uzyskać pomoc, wyślij e-mail na adres mingw-w64-public@lists.sourceforge.net lub napisz na forum przez sourceforge.net.
Oba projekty mają swoje pliki wymienione na sourceforge, a wszystko, co musisz zrobić, to albo uruchomić instalator (w przypadku mingw.org), albo pobrać odpowiedni spakowany pakiet i rozpakować go (w przypadku mingw-w64).
Istnieje wiele „nieoficjalnych” narzędzi do tworzenia łańcucha narzędzi, jednym z najpopularniejszych jest TDM-GCC. Mogą używać łatek, które łamią binarną kompatybilność z oficjalnymi / niezałatanymi łańcuchami narzędzi, więc używaj ich ostrożnie. Najlepiej korzystać z oficjalnych wydań.