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) [email protected]
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 [email protected] 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ń.
C:` so that
Rozpakuj teraz pakiet, na przykład do C: \ mingw64 \ bin` (lub C: \ mingw32 \ bin) contains
gcc.exe. Then, open a cmd.exe command prompt, and execute
ustawia PATH = C: \ mingw64 \ bin;% PATH% `. Następnie będziesz mógł zadzwonić do mingw32 -make, gcc, gdb itp. z tego wiersza poleceń. Programy go używające (takie jak cmake, Qt Creator, Codeblocks) również potrzebują go w PATH. Jeśli potrzebujesz zmiany PATH dla całego systemu / użytkownika, przejdź do Panel sterowania-> System -> Zaawansowane-> Zmienne środowiskowe i dodaj lub zmodyfikuj tam PATH.Pobierz mingw-get i po prostu wyślij :
Zobacz stronę Pierwsze kroki .
źródło
Wypakuj pakiet do C: \ stąd i zainstaluj go
Skopiuj ścieżkę
C:\MinGW\bin
zawierającą plik gcc.exe.przejdź do
Control Panel->System->Advanced>Environment variables
i dodaj lub zmodyfikuj PATH. (po prostu połącz z „;”)Następnie
open a cmd.exe command prompt
(Windows + R i wpisz cmd, jeśli jest już otwarty, zamknij i otwórz nowy, aby uzyskać zmianę ścieżki)zmień folder na ścieżkę do pliku o
cd D:\c code Path
typ
gcc main.c -o helloworld.o
. Skompiluje kod. dlaC++ use g++
7,
./helloworld
aby uruchomić program.Jeśli brakuje pliku zlib1.dll, pobierz go stąd
źródło
Idąc za odpowiedzią Mata (użyj Cygwin), oto kilka szczegółowych instrukcji dotyczących: instalacji gcc w systemie Windows Pakiety, które chcesz, to gcc, gdb i make. Instalator Cygwin pozwala zainstalować dodatkowe pakiety, jeśli ich potrzebujesz.
źródło
gcc
w wierszu polecenia, odmowa dostępu, nie wiem dlaczegoUżywam msysgit do instalowania gcc w systemie Windows, ma fajny instalator, który instaluje prawie wszystko, czego możesz potrzebować. Większość programistów będzie potrzebować czegoś więcej niż tylko kompilatora, np. Powłoki, narzędzi powłoki, make, git, svn, itp. Msysgit zawiera wszystko. https://msysgit.github.io/edycja: teraz używam msys2. Msys2 używa
pacman
Arch Linux do instalowania pakietów i obejmuje trzy środowiska do tworzenia aplikacji msys2, 32-bitowych aplikacji natywnych i 64-bitowych aplikacji natywnych. (Prawdopodobnie chcesz tworzyć natywne aplikacje 32-bitowe).https://msys2.github.io/
Możesz także przejść na tryb full-monty i zainstalować code :: blocks lub inny edytor GUI, który jest dostarczany z kompilatorem. Wolę używać vima i tworzyć.
źródło