Próbowałem skompilować najbardziej podstawowy przykład Supla Arduino z Ethernet Shield i wywala się kompilacja.
Nie kompiluje fragmentu "UNKNOWN ETHERNET LIBRARY" (z dość oczywistych powodów).
W kodzie widzę, że wymagane są define'y:
#if defined(UIPETHERNET_H) || defined(ethernet_h)
Po dodaniu na sztywno takiego define'a, zaczyna się kompilować, ale wydaje mi się, że nie taka była intencja autora.
Ktoś podpowie co robię źle?
Używam Ardiuno IDE 1.8.9 na Windows. Kompilowany przykład to "SuplaEthernetShield"
Błąd kompilacji przykładów Supla Arduino z Ethernet Shield
-
klew
- Posts: 13907
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
jest w kodzie #include <Ethernet.h>
Problem jest chyba w założeniu, że ta biblioteka dodaje #define ethernet_h.
U mnie w Ethernet.h jest następujący define:
#define ethernet_h_
Najlepsze suple dla Twojego domu 
-
cino111
- Posts: 714
- Joined: Mon May 07, 2018 8:00 pm
-
womiej
- Posts: 2
- Joined: Fri Oct 18, 2019 11:32 am
Błąd kompilacji faktycznie wystepuje, jest jakieś rozwiązanie?
-
klew
- Posts: 13907
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Zmień linie 18 w supla_main_helper._cpp_ na #if defined(UIPETHERNET_H) || defined(ethernet_h) || defined(ethernet_h_)womiej wrote: Thu Oct 24, 2019 7:22 pm Błąd kompilacji faktycznie wystepuje, jest jakieś rozwiązanie?
Najlepsze suple dla Twojego domu 
-
womiej
- Posts: 2
- Joined: Fri Oct 18, 2019 11:32 am
O, faktycznie. W sumie napisałeś to post wcześniej tylko nie zauważyłem subtelnej różnicy w postaci "_" ...
Dzięki.
Dzięki.
