Problem z kompilacja Marlin

MagTom
Posty: 3
Rejestracja: 04 lut 2018, 22:27

Problem z kompilacja Marlin

Postautor: MagTom » 04 lut 2018, 22:41

Witam,

Jakis czas temu postanowilem zbudowac wlasna drukarke 3D. Wczesniej uzywalem gotowych konstrukcji w pracy jednak mam do nich ograniczony dostep wiec domowy sprzet bardzo sie przyda.
Wertujac strony internetowe postanowilem zbudowac klona z thingverse a mianowicie ze strony:
https://www.thingiverse.com/thing:1752766
prosze nie ogladajcie filmow z budowy bo praktycznie niczego nie pokazuja i faktycznie poskladanie wszystkich klockow zajmuje wiecznosc (zwlaszcza jesli mozna poswiecic czas jedynie kiedy inni domownicy juz spia).
Problem pojawil sie kiedy przyszlo mi kompilowac Marlina. Co prawda z samym arduino mialem do czynienia jednak ilosc kodu w MArlinie mnie przeraza i nie widze mozliwosci aby samemu sie podjac poszukiwania zrodla problemu.
Czy wiecie moze co moga oznaczac ponizsze komunikaty? (plik configuration.h zgralem ze strony)

In file included from MarlinConfig.h:40:0,
from Max7219_Debug_LEDs.cpp:54:
SanityCheck.h:36:4: error: #error "Marlin requires C++11 support (gcc >= 4.7, Arduino IDE >= 1.6.8). Please upgrade your toolchain."
#error "Marlin requires C++11 support (gcc >= 4.7, Arduino IDE >= 1.6.8). Please upgrade your toolchain."
^
SanityCheck.h:46:4: error: #error "You are using an old Configuration.h file, update it before building Marlin."
#error "You are using an old Configuration.h file, update it before building Marlin."
^
In file included from MarlinConfig.h:40:0,
from Max7219_Debug_LEDs.cpp:54:
SanityCheck.h:235:4: error: #error "K1 is now PID_K1. Please update your configuration."
#error "K1 is now PID_K1. Please update your configuration."
^
SanityCheck.h:314:6: error: #error "MAX_SOFTWARE_ENDSTOPS requires at least one of the MAX_SOFTWARE_ENDSTOP_[XYZ] options."
#error "MAX_SOFTWARE_ENDSTOPS requires at least one of the MAX_SOFTWARE_ENDSTOP_[XYZ] options."
^
SanityCheck.h:296:14: error: expected constructor, destructor, or type conversion before ‘(’ token
static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
^
SanityCheck.h:579:14: error: expected constructor, destructor, or type conversion before ‘(’ token
static_assert(1 >= 0
^
SanityCheck.h:638:14: error: expected constructor, destructor, or type conversion before ‘(’ token
static_assert(1 >= 0
^
SanityCheck.h:750:14: error: expected constructor, destructor, or type conversion before ‘(’ token
static_assert(1 >= 0
^
SanityCheck.h:1312:14: error: expected constructor, destructor, or type conversion before ‘(’ token
static_assert(1 >= 0
^
SanityCheck.h:1517:1: error: ‘constexpr’ does not name a type
constexpr float sanity_arr_1[] = DEFAULT_AXIS_STEPS_PER_UNIT,
^
SanityCheck.h:1517:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
SanityCheck.h:1517:61: error: expected unqualified-id before ‘,’ token
constexpr float sanity_arr_1[] = DEFAULT_AXIS_STEPS_PER_UNIT,
^
SanityCheck.h:1518:32: error: expected constructor, destructor, or type conversion before ‘=’ token
sanity_arr_2[] = DEFAULT_MAX_FEEDRATE,
^
SanityCheck.h:1518:54: error: expected unqualified-id before ‘,’ token
sanity_arr_2[] = DEFAULT_MAX_FEEDRATE,
^
SanityCheck.h:1519:32: error: expected constructor, destructor, or type conversion before ‘=’ token
sanity_arr_3[] = DEFAULT_MAX_ACCELERATION;
^
SanityCheck.h:1520:14: error: expected constructor, destructor, or type conversion before ‘(’ token
static_assert(COUNT(sanity_arr_1) >= XYZE, "DEFAULT_AXIS_STEPS_PER_UNIT requires 4 (or more) elements.");
^
SanityCheck.h:1521:14: error: expected constructor, destructor, or type conversion before ‘(’ token
static_assert(COUNT(sanity_arr_2) >= XYZE, "DEFAULT_MAX_FEEDRATE requires 4 (or more) elements.");
^
SanityCheck.h:1522:14: error: expected constructor, destructor, or type conversion before ‘(’ token
static_assert(COUNT(sanity_arr_3) >= XYZE, "DEFAULT_MAX_ACCELERATION requires 4 (or more) elements.");
^
SanityCheck.h:1523:14: error: expected constructor, destructor, or type conversion before ‘(’ token
static_assert(COUNT(sanity_arr_1) <= XYZE_N, "DEFAULT_AXIS_STEPS_PER_UNIT has too many elements.");
^
SanityCheck.h:1524:14: error: expected constructor, destructor, or type conversion before ‘(’ token
static_assert(COUNT(sanity_arr_2) <= XYZE_N, "DEFAULT_MAX_FEEDRATE has too many elements.");
^
SanityCheck.h:1525:14: error: expected constructor, destructor, or type conversion before ‘(’ token
static_assert(COUNT(sanity_arr_3) <= XYZE_N, "DEFAULT_MAX_ACCELERATION has too many elements.");
^

arkomania
Posty: 97
Rejestracja: 16 sty 2017, 17:55
Lokalizacja: RADOM

Re: Problem z kompilacja Marlin

Postautor: arkomania » 07 lut 2018, 23:28

Witam,

Firmware Marlin (podobnie jak inne tego typu oprogramowanie) jest co pewien czas modyfikowane.
Powstają kolejne wersje. Nie można wziąć pliku konfiguracyjnego z innej wersji niż pochodzi
reszta plików wsadowych wchodzących w skład całego firmware.
Plik konfiguracyjny powinien być z wersji z której pochodzi reszta plików.

Stąd prawdopodobnie biorą się te błędy.

Pozdrawiam.

arkomania
Posty: 97
Rejestracja: 16 sty 2017, 17:55
Lokalizacja: RADOM

Re: Problem z kompilacja Marlin

Postautor: arkomania » 07 lut 2018, 23:32

Witam ponownie,

Wśród tej litanii błędów jest linia potwierdzająca moją uwagę:

#error "You are using an old Configuration.h file, update it before building Marlin."

MagTom
Posty: 3
Rejestracja: 04 lut 2018, 22:27

Re: Problem z kompilacja Marlin

Postautor: MagTom » 09 lut 2018, 23:19

Witam,

W koncu sie udalo aczkolwiek zajelo to troche czasu.
Za propozycja kolegi z pracy zainstalowalem program Atom z nakladla PlatformIO dzieki czemu dalo sie juz cos kompilowac.
W kolejnym kroku sciagnalem 2 wersje Marlina z tym ze na starszej w dalszym ciagu wyrzucalo bledu kompilacji (bez wpisu o starym pliku konfiguracyjnym), a w nowej faktycznie trzeba bylo zmienic plik configuration.h...

Po wprowadzeniu danych drukarki kompiluje sie prawidlowo.

Dziekuje wszystkich za podpowiedzi!


Wróć do „Marlin Firmware”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość