jak zainstalować gcc na komputerze z systemem windows 7?

Mam MinGW na moim komputerze z windows 7. Chcę zainstalować i używać kompletnego GCC dla kompilatora C. Znalazłem, że nie ma jednego wstępnie skompilowanego gotowego pliku instalacyjnego do tego celu. Sprawdziłem następującą stronę: http://gcc.gnu.org/install/ Jest to trudne i uważam to za ponad mój poziom zrozumienia. Czy ktoś mógłby podać mi wskazówki krok po kroku wraz z linkami?

Author: KawaiKx, 2011-06-18

5 answers

EDIT od niedawna MinGW-w64 "wchłonął"jeden z projektów toolchain building. Pliki do pobrania można znaleźć TUTAJ . Instalator powinien działać i umożliwić wybranie potrzebnej wersji.

Uwaga Pakiet Qt SDK jest dostarczany z tym samym łańcuchem narzędzi. Jeśli więc rozwijasz się w Qt i używasz SDK, po prostu użyj dołączonego do niego zestawu narzędzi.

Inna alternatywa, która ma aktualne łańcuchy narzędzi pochodzi z... harhar... programista Microsoft, brak poza STL (Stephan T. Lavavej, czy to nie jest nazwa dla opiekuna standardowej biblioteki MSVC++!). Można go znaleźć tutaj . Obejmuje wzmocnienie.

Inną opcją, która jest bardzo przydatna, jeśli zależy ci na prebuiltowych zależnościach, jest MSYS2 , która dostarcza uniksową powłokę (widelec Cygwin zmodyfikowany, aby lepiej działał z nazwami ścieżek Windows itp.), również zapewnia GCC. Zwykle pozostaje nieco w tyle, ale jest to rekompensowane przez dobry system zarządzania pakietami i stabilność. Zapewniają również funkcjonalny Clang z libc++ , jeśli zależy ci na takich rzeczach.

Zostawiam poniżej w celach informacyjnych, ale zdecydowanie sugeruję, aby nie używać MinGW.org, ze względu na ograniczenia wyszczególnione poniżej. TDM-GCC (wersja MinGW-w64) zapewnia kilka hacków, które mogą okazać się przydatne w konkretnej sytuacji, chociaż zalecam używanie vanilla GCC przez cały czas dla maksymalnej kompatybilności.


GCC Dla Windows jest obecnie dostarczany przez dwa projekty. Oba zapewniają bardzo własna implementacja Windows SDK (nagłówki i biblioteki), która jest niezbędna, ponieważ GCC nie działa z plikami Visual Studio.

  1. The older mingw.org, na które @Mat już ci wskazał. Zapewniają one tylko 32-bitowy kompilator. zobacz tutaj Aby pobrać pliki, których potrzebujesz:

    • Binutils jest linkerem i kompilatorem zasobów itp.
    • GCC jest kompilatorem i jest podzielony na pakiety core i language
  2. GDB jest debugerem.
  3. runtime Biblioteka jest wymagana tylko dla mingw.org
  4. być może będziesz musiał pobrać mingw32-make osobno.
  5. dla wsparcia, możesz spróbować (nie oczekuj przyjaznych odpowiedzi) [email protected]
  6. Alternatywnie, Pobierz mingw-get i użyj tego.

  7. Nowszy mingw-w64, który jak sama nazwa wskazuje, również zapewnia wariant 64-bitowy, a w przyszłości miejmy nadzieję, że wsparcie dla ARM. Używam go i buduję toolchainy z ich CRT. Osobiste i samochodowe są można go znaleźć w sekcji "Toolchains targeting Win32/64" tutaj . Dostarczają również Kompilatory Linuksa do Windows. Sugeruję najpierw wypróbować osobisty build, są one bardziej kompletne. Wypróbuj mój (rubenvb) dla GCC 4.6 do 4.8 lub użyj sezero dla GCC 4.4 i 4.5. Oba z nas dostarczają natywne 32-bitowe i 64-bitowe łańcuchy narzędzi. Pakiety te zawierają wszystko wymienione powyżej. Obecnie polecam buildy "MinGW-Builds", ponieważ są one obecnie usankcjonowane jako "oficjalne buildy" i pochodzą z instalatorem (zobacz powyżej).

    Dla wsparcia, wyślij e-mail do [email protected] lub pisać na forum przez sourceforge.net.

Oba projekty mają swoje pliki wymienione na sourceforge, a wszystko, co musisz zrobić, to uruchomić instalator (w przypadku mingw.org) lub pobrać odpowiedni spakowany pakiet i rozpakować go (w przypadku mingw-w64).

Istnieje wiele "nieoficjalnych" Toolchain builderów, jednym z najpopularniejszych jest TDM-GCC. Mogą stosować plastry, które łamią kompatybilność binarna z oficjalnymi / niepasowanymi łańcuchami narzędzi, więc uważaj na ich używanie. Najlepiej skorzystać z oficjalnych wydań.

 97
Author: rubenvb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-26 07:15:41

Pobierz MinGW-Pobierz i po prostu wydaj:

mingw-get install gcc.

Zobacz stronę pierwsze kroki.

 26
Author: Mat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-18 08:20:09
  1. Rozpakuj pakiet do C: \ z tutaj i zainstaluj go

  2. Skopiuj ścieżkę C:\MinGW\bin zawierającą gcc.exe.

  3. Przejdź do Control Panel->System->Advanced>Environment variables i Dodaj lub zmodyfikuj ścieżkę. (wystarczy połączyć z ';')

  4. Następnie, open a cmd.exe command prompt (Windows + R i wpisz cmd, jeśli już otwarty, zamknij i otwórz nowy, aby zmienić ścieżkę)

  5. Zmień folder na ścieżkę do pliku przez cd D:\c code Path

  6. Typ gcc main.c -o helloworld.o. Skompiluje kod. na C++ use g++

7 wpisz ./helloworld aby uruchomić program.

If zlib1.brak dll, Pobierz z tutaj

 12
Author: Vinoj John Hosan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-13 10:23:51

Kontynuując odpowiedź Mata (użyj Cygwina), oto kilka szczegółowych instrukcji : Instalowanie gcc na Windows pakiety, które chcesz, to gcc, gdb I make. Cygwin installer pozwala na zainstalowanie dodatkowych pakietów w razie potrzeby.

 6
Author: michaelok,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-02-26 20:37:49

używam msysgit do instalacji gcc w systemie Windows, ma ładny instalator, który instaluje większość wszystkiego, co może być potrzebne. Większość programistów będzie potrzebować więcej niż tylko kompilatora, np. powłoki, shell tools, make, git, svn, itp. msysgit to wszystko. https://msysgit.github.io/

Edit: używam teraz msys2. Msys2 używa pacman z Arch Linux do instalacji pakietów i zawiera trzy środowiska do budowania aplikacji msys2, 32-bitowych aplikacji natywnych i 64-bitowych natywnych aplikacje. (Prawdopodobnie chcesz zbudować natywne aplikacje 32-bitowe.)

Https://msys2.github.io/

Możesz też zainstalować code::blocks lub jakiś inny edytor gui, który jest dostarczany z kompilatorem. Wolę używać Vima i robić.

 1
Author: Sam Watkins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-07 01:34:40