LVGL Release v8.0编译报错(20211214-01):error: function declaration isn't a prototype

编译报错

cc1: warnings being treated as errors
PluginSM/lvgl_release_v8.0/./lvgl/src/extra/widgets/span/lv_span.c:60: error: function declaration isn't a prototype
PluginSM/lvgl_release_v8.0/./lvgl/src/extra/widgets/span/lv_span.c:615: error: function declaration isn't a prototype
../../../../MakeCommon/MakeCommon.txt:625: recipe for target 'lvgl_release_v8.0_Data/Release/ObjectCode/lv_span.o' failed
make[1]: *** [lvgl_release_v8.0_Data/Release/ObjectCode/lv_span.o] Error 1
../../../../MakeCommon/OutputLib.txt:154: recipe for target 'release' failed
make: *** [release] Error 2

代码

lvgl\src\extra\widgets\span\lv_span.c

static void lv_snippet_clear(void);
static uint16_t lv_get_snippet_cnt();
static void lv_snippet_push(lv_snippet_t * item);
static lv_snippet_t * lv_get_snippet(uint16_t index);

做如下修改

修改1:

static void lv_snippet_clear(void);
static uint16_t lv_get_snippet_cnt(void);
static void lv_snippet_push(lv_snippet_t * item);
static lv_snippet_t * lv_get_snippet(uint16_t index);

修改2

static uint16_t lv_get_snippet_cnt(void)
{
    return snippet_stack.index;
}

编译报错(20211214-02):

Compiling lv_tabview.c
Compiling lv_imgbtn.c
Compiling lv_keyboard.c
Compiling lv_chart.c
Compiling lv_spinner.c
Compiling lv_msgbox.c
Compiling lv_win.c
Compiling lv_span.c
Compiling lv_spinbox.c
Compiling lv_meter.c
Compiling lv_extra.c
Compiling lv_theme_default.c
Compiling lv_theme_mono.c
Compiling lv_theme_basic.c
make[1]: *** No rule to make target 'PluginSM/lvgl_release_v8.0/lv_disp.c', needed by 'lvgl_release_v8.0_Data/Release/ObjectCode/lv_disp.o'.  Stop.
../../../../MakeCommon/OutputLib.txt:154: recipe for target 'release' failed
make: *** [release] Error 2

编译报错(20211214-03):

PluginSM/lvgl_release_v8.0/./lvgl/src/misc/lv_printf.c: In function '_vsnprintf':
PluginSM/lvgl_release_v8.0/./lvgl/src/misc/lv_printf.c:666: error: 'intmax_t' undeclared (first use in this function)
PluginSM/lvgl_release_v8.0/./lvgl/src/misc/lv_printf.c:666: error: (Each undeclared identifier is reported only once
PluginSM/lvgl_release_v8.0/./lvgl/src/misc/lv_printf.c:666: error: for each function it appears in.)
../../../../MakeCommon/MakeCommon.txt:625: recipe for target 'lvgl_release_v8.0_Data/Release/ObjectCode/lv_printf.o' failed
make[1]: *** [lvgl_release_v8.0_Data/Release/ObjectCode/lv_printf.o] Error 1
../../../../MakeCommon/OutputLib.txt:154: recipe for target 'release' failed
make: *** [release] Error 2

编译报错(20211214-04):


Checking uITRON - lvgl_release_v8.0 release target ...
Compiling lv_txt.c
cc1: warnings being treated as errors
PluginSM/lvgl_release_v8.0/./lvgl/src/misc/lv_txt.c: In function '_lv_txt_set_text_vfmt':
PluginSM/lvgl_release_v8.0/./lvgl/src/misc/lv_txt.c:491: error: implicit declaration of function 'va_copy'
../../../../MakeCommon/MakeCommon.txt:625: recipe for target 'lvgl_release_v8.0_Data/Release/ObjectCode/lv_txt.o' failed
make[1]: *** [lvgl_release_v8.0_Data/Release/ObjectCode/lv_txt.o] Error 1
../../../../MakeCommon/OutputLib.txt:154: recipe for target 'release' failed
make: *** [release] Error 2