logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Arduino: błąd kompilacji collect2.exe: error: ld returned 5 exit status – co oznacza?

marekzs3 20 Maj 2015 13:40 4233 9
  • #1 14707360
    marekzs3
    Poziom 19  
    Posty: 395
    Pomógł: 31
    Ocena: 35
    Jest t fragment tego co próbuję napisać:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Kompilator zgłasza komunikat:
    collect2.exe: error: ld returned 5 exit status
    Usunięcie którejkolwiek linii tego kodu powoduje że problem znika.
    Czy ktoś może mnie naprowadzić na istotę problemu - nic nie rozumiem.
    Wszystkie linie są oczywiście potrzebne. wyrzuciłem wszystko co zbędne.
    Docelowo kod będzie o wiele dłuższy.
  • #3 14707523
    Konto nie istnieje
    Konto nie istnieje  
  • #4 14708719
    qwerty112
    Poziom 10  
    Posty: 68
    Pomógł: 1
    Ocena: 5
    Witam, u mnie na ten problem pomogło zainstalowanie najnowszego kompilatora. Co ciekawe jeśli zmieniłem rodzaj płytki to też kompilowało bez błędów. Sprawdź może to ten sam problem. Obecnie mam kompilator Arduino 1.6.2 i błąd się więcej nie pojawił.
  • #5 14708953
    Konto nie istnieje
    Poziom 1  
  • #6 15133191
    pawelo220v
    Poziom 12  
    Posty: 60
    Pomógł: 1
    Ocena: 12
    Witam, kolega znalazł rozwiazanie, mam podobny problem
  • #7 15133441
    marekzs3
    Poziom 19  
    Posty: 395
    Pomógł: 31
    Ocena: 35
    Z tego co pamiętam to w katalogu z projektem miałem jakieś niepotrzebne pliki. Niestety nie pamiętam jakie.
  • #8 15147071
    yulu
    VIP Zasłużony dla elektroda
    Posty: 431
    Pomógł: 234
    Ocena: 25
    Kod jest kompilowany bez błędów.
    Należy zainstalować środowisko arduino na nowo.

    Arduino: błąd kompilacji collect2.exe: error: ld returned 5 exit status – co oznacza?
  • #9 16101048
    czarek777
    Poziom 1  
    Posty: 1
    Znalazłem przyczynę błędu u siebie, a więc po kolei:

    Miałem zainstalowane środowisko Arduino 1.0.5 r2.
    Wykonałem na nim jakiś skecz i zapisałem.
    Ściągnąłem sobie nowsze środowisko (1.0.6), ale go nie instalowałem (zip rozpakowałem do innego folderu).
    Uruchomiłem to nowe środowisko przez arduino.exe, i wchodząc w Plik-> ostatnie, otworzyłem skecz utworzony wcześniej.
    Przy próbie kompilacji tego skeczu wyskoczył właśnie błąd "collect2.exe: error: ld returned 5 exit status".
    Utworzyłem w 1.0.6 pusty skecz i przekopiowałem do niego kod z poprzednio utworzonego skecza.
    Próba kompilacji zakończona sukcesem :)
  • #10 16101167
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 734
    Skecz to taka forma sceniczna, zwykle zabawna.
    Albo używaj na przyszłość Sketch (po angielsku) albo polskiego tłumaczenia szkic. A jeszcze lepiej nazywaj to merytorycznie programem.
    Nie żebym się czepiał, ale sam widzisz, że wychodzi dosyć... zabawnie ;)

Podsumowanie tematu

✨ Użytkownik zgłasza problem z kompilacją kodu w środowisku Arduino, otrzymując komunikat błędu "collect2.exe: error: ld returned 5 exit status". W odpowiedziach sugerowane są różne rozwiązania, w tym zainstalowanie najnowszej wersji kompilatora (Arduino 1.6.2), inicjowanie zmiennych przed ich użyciem oraz usunięcie niepotrzebnych plików z katalogu projektu. Inny użytkownik zauważył, że problem zniknął po utworzeniu nowego szkicu w nowszej wersji środowiska. Wskazano również na konieczność ponownej instalacji środowiska Arduino.
Wygenerowane przez model językowy.
REKLAMA