Risolvere gli errori di compilazione del firmware Marlin

Mi sono imbattuto in questo errore nella compilazione del firmware 1.4.2 per pa prusa i3 hephestos:

In file included from Marlin.h:14:0, from Marlin_main.cpp:30:
/usr/share/arduino/hardware/tools/avr/avr/include/util/delay.h: In function 'void process_commands()':
/usr/share/arduino/hardware/tools/avr/avr/include/util/delay.h:163:40: error: __builtin_avr_delay_cycles expects a compile time integer constant
__builtin_avr_delay_cycles(__ticks_dc);

In rete non ho trovato la soluzione, quindi ho dovuto risolvere da solo… Ed ecco la soluzione:

Nel file Marlin.h aggiungere:

#define __DELAY_BACKWARD_COMPATIBLE__

prima della riga:

#include <util/delay.h>