Jak zainstalować GCC na Windows 7


10

Pobrałem GCC 4.5.1 i nie wiem, co dalej. W katalogu instalacyjnym znalazłem instrukcje dotyczące konfiguracji, kompilacji i instalacji, ale nadal nie mogę z tym wiele zrobić. Jakie są instrukcje krok po kroku, jak mam przejść przez ten proces?

Na przykład mówią coś takiego:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

Rozumiem, że pierwszy wiersz tworzy katalog, a drugi przechodzi do katalogu. Ale co z trzecią linią i jak mam to wykonać? Czy powinienem przejść do katalogu źródłowego i wpisać konfiguracja + opcje + cel?

Odpowiedzi:


7

Nie instalujesz GCC w ten sposób. W tym celu używasz „Cygwin” lub „MSYS” (kompilacja). Cygwin jest jak kombinacja .... Linux-Windows? Należy przeczytać dokumentację. W skrócie: dostajesz Bash, GCC i inne rzeczy, ale jest WOLNY.

Z drugiej strony MSYS jest znacznie lepszy. Zapewnia plik binarny Win32 GCC i wszystkie narzędzia programistyczne.

Jeśli chcesz się rozwijać, powinieneś wybrać taki pakiet: http://www.codeblocks.org/downloads/26 codeblocks-10.05mingw-setup.exe << Ten.


+1, ale nie zgadzam się z tym, że cygwin jest WOLNY. Z mojego doświadczenia jest to tylko nieco wolniejsze niż aplikacje natywne.
Nifle

Dzięki, działa. Zastanawiam się, dlaczego tak trudno jest stworzyć coś w dzisiejszych czasach, mając interfejs przyjazny dla użytkownika i przyjemny w instalacji? Dlaczego, aby zrobić coś tak trywialnego jak instalacja dobrze znanego produktu, muszę uzyskać porady na forach? To jest złe. W każdym razie dziękuję za pomoc.
Nic nie możemy zrobić

@ A-ha: To nie jest takie trudne. To bardziej ... ludzie, którzy tworzą te aplikacje, nie są tak naprawdę ludźmi. Okej, oni są… ale… jak… „Dlaczego ludzie nie mogą zainstalować tej aplikacji ze źródła? Nawet moja babcia może naprawić błędy kompilacji…”… i… to opisuje większość z nich (szacunek dla wyjątki) chyba całkiem nieźle.
Apache

@ Nifle - nie wiem ... to znaczy ... było dla mnie znacznie wolniej. Może różni się w zależności od komputera ... przepraszam. Zasadniczo wszystko, co widziałem w internetz, to „Jego powolność”. Z drugiej strony MSYS zawsze był dla mnie dobry. Dlatego to napisałem… i przepraszam, jeśli to nie do końca prawda.
Apache

2
@everyone: poważnie, ktoś pyta „jak coś zainstalować”, a ty odpowiadasz: hej, załaduj kod źródłowy, skonfiguruj kompletne środowisko uniksowe w Windowsie i po prostu skompiluj tę bestię! Co do licha paliliście? Jest wystarczająca liczba binarnych kanałów dystrybucji GCC, aby nie musieć przechodzić przez to ...
rubenvb,

14

GCC dla Windows jest obecnie zapewniany przez dwa projekty. Oba zapewniają bardzo własną implementację zestawu Windows SDK (nagłówki i biblioteki), co jest konieczne, ponieważ GCC nie działa z plikami Visual Studio.

  1. Starszy mingw.org, na który już wskazał @Mat. Zapewniają tylko 32-bitowy kompilator, a najnowsza wersja to GCC 4.5 w chwili pisania tego tekstu. Tutaj znajdziesz potrzebne pliki do pobrania:

    • Binutils to linker i kompilator zasobów itp.
    • GCC jest kompilatorem i jest podzielony na pakiety podstawowe i językowe
    • GDB jest debuggerem.
    • biblioteka środowiska wykonawczego jest wymagana tylko dla mingw.org
    • Może być konieczne osobne pobranie mingw32-make.
    • Aby uzyskać wsparcie, możesz spróbować (nie oczekuj przyjaznych odpowiedzi) mingw-users@lists.sourceforge.net
  2. Nowsza wersja mingw-w64, która jak sama nazwa wskazuje, zapewnia również wariant 64-bitowy. Jest lepszy pod każdym względem od nr 1 powyżej. Możesz zainstalować za pomocą instalatora lub samodzielnie znaleźć pliki narzędzi dla 32-bitowych i 64-bitowych . Alternatywnie możesz użyć MSYS2, który zapewnia ogromną liczbę gotowych pakietów binarnych , które można zainstalować za pomocą menedżera pakietów, pacman. Zauważ, że łańcuchy narzędzi MSYS2 działają dobrze poza powłoką MSYS; używanie go tylko jako menedżera pakietów jest możliwe. Trzecią opcją jest użycie pakietów MinGW Qt, które są dostarczane wraz z zestawem narzędzi. Aby uzyskać wsparcie, wyślij wiadomość e-mail na adres mingw-w64-public@lists.sourceforge.net lub forum za pośrednictwem sourceforge.net.

Istnieje wiele „nieoficjalnych” konstruktorów zestawów narzędzi, jednym z najbardziej popularnych jest TDM-GCC. Mogą używać poprawek, które łamią binarną zgodność z oficjalnymi / niepoprawionymi łańcuchami narzędzi, więc używaj ich ostrożnie. Najlepiej jest używać oficjalnych wydań (lub w przypadku mingw-w64, kompilacje osobiste są łatwiejsze do rozpoczęcia).

Re inna odpowiedź: Cygwin / MSYS! = GCC. Korzystanie z GCC nie wymaga drugiego. Zwykli użytkownicy nie powinni kompilować GCC. Ten proces jest czasochłonny i wymagający. Wystarczająca liczba dystrybucji binarnych krążących wokół ...


Jaka jest różnica między pakietami migawek „v1.0”, „trunk” i „ddk”?
Nate CK,

1
Wersja 1.0 jest gałęzią „wydania”, programiści zalecają bagażnik (najszybsze poprawki, niektórych funkcji / poprawek nie ma w gałęzi 1.0). ddkjest zestawem rozwojowym sterowników MinGW-w64.
rubenvb

Dzięki! Właśnie wypróbowałem tę dystrybucję (zalecana wersja 4.6 pod „Narzędziami do Win32 / 64”) i działała świetnie.
Nate CK,

@Nate CK: miło to słyszeć!
rubenvb,

2

GCC jest dostępny przez Chocolatey :

choco install mingw -y

Uruchom ponownie wiersz polecenia i powinieneś być w stanie uruchomić gcc.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.