• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Instalacja/Aktualizja kompilatora MinGW gcc 9.2.0

Cloud VPS
0 głosów
1,214 wizyt
pytanie zadane 16 stycznia 2021 w C i C++ przez Bandyta Początkujący (270 p.)

Wiem że temat oklepany, ale nie potrafię sobie z tym poradzić.

Pobrałem i zainstalowałem kompilator gcc 9.2.0 z tej storny ale nie wiem jak ustawić ścieżkę żeby CodeBlock odszukiwał i współpracował z kompilatorem. Próbowałem już ustawiać na:

  • C:\TDM-GCC-64\bin
  • C:\TDM-GCC-64\x86_64-w64-mingw32\bin

ale to nic nie dało. Będę wdzięczny za każdą podpowiedź. 

 

1 odpowiedź

0 głosów
odpowiedź 17 stycznia 2021 przez j23 Mędrzec (195,240 p.)

Ze zmiennej środowiskowej PATH usuń starą ścieżkę do MinGW i dodaj nową.

komentarz 18 stycznia 2021 przez Bandyta Początkujący (270 p.)

Zrobiłem tak jak powiedziałeś, ale nadal coś nie gra. W zmiennej środowiskowej PATH nie musiałem usuwać ścieżki do starego MinGW bo jej tam nie znalałem.  CodeBlock wyrzuca mi taki komunikat "

Tried to run compiler executable 'C:\Program Files (x86)\CodeBlocks\mingw-w64-v8.0.0/bin/mingw32-gcc.exe', but failed!

Skipping.."

Wrzucam screeny z tym jak wygląda obecna sytuacja. 

komentarz 18 stycznia 2021 przez adrian17 Mentor (354,620 p.)

@j23, ale on w ogóle nie polega na PATH; więc sugestia AFAIK nie ma sensu.

komentarz 18 stycznia 2021 przez j23 Mędrzec (195,240 p.)
edycja 18 stycznia 2021 przez j23

@adrian17,

(...) nie wiem jak ustawić ścieżkę żeby CodeBlock odszukiwał i współpracował z kompilatorem.

O ile się nie mylę, C::B przy autodetekcji kompilatora sugeruje się ścieżką z PATH, dlatego dałem taką odpowiedź.

@Bandyta, sprawdź, czy pliki .exe, które masz w ustawieniach, znajdują się w katalogu <MinGW>\bin. Jeśli nie, daj poprawne.

P.S. powinieneś dodać do PATH ścieżkę C:\Program Files (x86)\CodeBlocks\mingw-w64-v8.0.0\bin (nie wiem dlaczego, ale nie wyraziłem się precyzyjnie).

 

komentarz 18 stycznia 2021 przez adrian17 Mentor (354,620 p.)

(informacyjnie, znalazłem powód na discordzie - wygląda że pobrał wersję z samymi źródłami, bez folderu 'bin'.)

O ile się nie mylę, C::B przy autodetekcji kompilatora sugeruje się ścieżką z PATH, dlatego dałem taką odpowiedź.

Ale szybciej będzie po prostu wklepać ścieżkę do ledwo pobranego MinGW niż bawić się z PATH :P

komentarz 18 stycznia 2021 przez j23 Mędrzec (195,240 p.)

PATH i tak będzie mu potrzebna. Była (i zapewne będzie) masa wątków z pytaniem w stylu: "dlaczego nie działa mi aplikacja odpalana z dwukliku, przecież w C::B działała?".

komentarz 18 stycznia 2021 przez adrian17 Mentor (354,620 p.)
(Ale to nie ma związku z PATH, tylko z DLLkami. Mogę się mylić, ale nie jestem świadom żeby PATH wpływał na wykrywanie DLLek)
komentarz 18 stycznia 2021 przez j23 Mędrzec (195,240 p.)

Oczywiście, że ma związek. Jeśli "loader" systemowy nie może znaleźć biblioteki w katalogu .exe czy systemowym, wtedy przeszukuje ścieżki zawarte w PATH.

Podobne pytania

0 głosów
1 odpowiedź 549 wizyt
0 głosów
3 odpowiedzi 456 wizyt
pytanie zadane 10 listopada 2015 w C i C++ przez patryk16 Obywatel (1,080 p.)

93,485 zapytań

142,417 odpowiedzi

322,764 komentarzy

62,896 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...