我遇到了一个错误,快把我逼疯了,同一个函数lv_disp_get_default()第一次调用时完全正常,但第二次使用时却被标记为错误undefined reference to lv_disp_get_default
static inline struct _lv_obj_t * lv_layer_top(void)
{
return lv_disp_get_layer_top(lv_disp_get_default());
}
static inline struct _lv_obj_t * lv_scr_act(void)
{
return lv_disp_get_scr_act(lv_disp_get_default()); <---- Error here
}
为什么第一个lv_disp_get_default()没问题,第二个却触发错误?
这段代码位于lv_disp.h文件中,而lv_disp_get_default()函数是在lv_disp.c文件中定义的,定义代码如下:
lv_disp_t * lv_disp_get_default(void)
{
return disp_def;
}
|
|