Jak zaktualizować GCC w MinGW w systemie Windows?


Kiedyś ręcznie instalowałem GCC ze źródła na Ubuntu i był to bolesny proces. Więc naprawdę nie chcę powtarzać tego procesu. Obecnie mam zainstalowane MinGW i GCC (4.6.2) na moim komputerze. Czy jest więc łatwy sposób na aktualizację GCC bez budowania go całkowicie ze źródła? Czy ktoś już to zrobił, czy możesz podzielić się ze mną wskazówkami?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:


Aktualizacja za pomocą terminala

:
  • Uruchom wiersz poleceń/terminal (
    cmd
    lub
    sh
    ).
  • Zaktualizuj listę pakietów: <pre class="lang-sh prettyprint-override">
    mingw-get update
  • Po zaktualizowaniu listy pakietów uruchom: <pre class="lang-sh prettyprint-override">
    mingw-get upgrade

Po zakończeniu wykonywania polecenia wszystkie pakiety zostaną zaktualizowane.

Aktualizacja z wersji

GUI :
Jeśli nie jesteś przyzwyczajony do terminala, istnieje również wersja MinGW GUI o nazwie „MinGW Installation Manager”, która zwykle znajduje się pod adresem:
<pre class="lang-none prettyprint-override">
C:\MinGW\libexec\mingw-get\guimain.exe

  • Po otwarciu interfejsu GUI kliknij opcję
    Installation - & > Zaktualizuj katalog
    . Spowoduje to zaktualizowanie listy pakietów.
  • Następnie kliknij opcję
    Installation - & > Zaznacz wszystkie aktualizacje
    . Spowoduje to zaznaczenie wszystkich pakietów, które można zaktualizować.
  • Na koniec kliknij opcję
    Installation - & > Zastosuj zmiany
    , aby zastosować aktualizacje.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Aktualizacja: od 5 listopada 2012 r.

MinGW
http://www.mingw.org/
zawiera kompilator 4.7.2 GCC, który jest najnowszą wersją. Osobiście skorzystam z pakietu MinGW, który zawiera

w
http://www.mingw.org/wiki/MSYS
sam z MSYS i innymi narzędziami, a ponieważ jest to standard defacto, mam nadzieję, że jest lepiej obsługiwany. Jedyną wadą jest to, że dołączony GDB nie zawiera skryptów Python, ale myślę, że można go zaktualizować osobno.
Nie wiem, czy można zaktualizować GCC w MinGW, ale istnieją alternatywne projekty dla MinGW z nowszymi wersjami GCC.
Projekt

MinGW-builds
http://sourceforge.net/projects/mingwbuilds/
dostarcza pakiet podobny do MinGW, ale ze zaktualizowanym GCC (4.7.2). Rozpakowałem pliki do c: \ MinGW (aby użyć tej samej ścieżki) po przeniesieniu mojego istniejącego MinGW do innego folderu. Tylko MinGW ma

MSYS
http://www.mingw.org/wiki/MSYS/
więc jeśli tego potrzebujesz (zrobiłem), skopiuj folder msys z oryginalnego MinGW.
Po zainstalowaniu kompilacji MinGW wynik działania g ++ --version to:
g++ (Built by MinGW-builds project) 4.7.2

Najnowsza wersja GCC dostarczana ze standardem MinGW to obecnie 4.7.0. Złożyłem kilka prostych projektów w Code :: Blocks i najnowsze źródło wxWidgets i wszystko wydaje się działać.
Warto zauważyć, że MinGW-build zawiera wersję Pythona z obsługą skryptów GDB, jeśli potrzebujesz obsługi ładnej drukarki STL lub innych funkcji GDB Python.
Innym dobrym wyborem jest

TDM-GCC
http://tdm-gcc.tdragon.net/
który jest projektem obsługującym imponujący instalator, który zawiera zaktualizowany kompilator GCC (4.7.1) i narzędzia pomocnicze. To jest pakiet samodzielny. O ile wiem, skrypt Pythona nie jest obsługiwany w GDB dostarczanym z tym pakietem.
Wreszcie jest projekt

MinGW-w64
http://mingw-w64.sourceforge.net/
czyli widelec z MinGW. Rubenvb, który wysłał odpowiedź na to pytanie, ma dobre samodzielne pakiety (w osobistym folderze kompilacji) oparte na tym projekcie, które zawierają zaktualizowaną GCC (4.7.2). Dołączony GDB wydaje się być dołączonym skryptem Pythona.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zbudowałem nowocześniejszy GCC 4.7 (jest zbudowany jako część zamrożenia kodu, więc powinien być równoważny z wydaniem). Ponadto ten zestaw obsługuje
& < thread & >
.

Pakiet -gcc _linux jest tym, czego potrzebujesz, jeśli chcesz go używać w systemie Linux. Po prostu wypakuj gdzieś i dodaj katalog
mingw ??/bin
do swojej PATH.
PS: jest natywny kompilator Windows i kompilacja Windows Clang. Sugeruję używanie Clang tylko z jedną z moich kompilacji GCC 4.6, ponieważ ma problemy z libstd ++ GCC 4.7. Rozpakuj pakiet Clang do tego samego katalogu, co pakiet GCC i będzie działać po wyjęciu z pudełka.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli użyjesz

MSYS2
http://www.msys2.org/, po prostu otwórz konsolę mingw64 i wpisz:
# Update the package database and core system packages with:
pacman -Syu # If needed, close MSYS2, run it again from Start menu. Update the rest with:
pacman -Su
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Skompiluj MinGW-w64 z

http://winlibs.com/
http://winlibs.com/
ma najnowszą wersję GCC i nie wymaga instalacji, wystarczy rozpakować plik. Aby dokonać aktualizacji, możesz po prostu zastąpić folder mingw32 lub mingw64 nowszą wersją.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się