原因是原子提供的lvgl模拟器代码没有在混合使用 C 和 C++ 的项目中,extern "C"
的主要作用是解决 C 和 C++ 编译器在函数名处理上的差异(名称修饰),确保 C++ 可以调用 C 的函数或代码。
在自己创建的.h文件中加入
#ifndef __MY_GUI_H
#define __MY_GUI_H
#ifdef __cplusplus //新添加
extern "C" {
#endif
#include "lvgl/lvgl.h" //lvgl库文件
void my_gui_demo(void); //用户自定义函数
#ifdef __cplusplus
}
#endif //到这里
#endif // !__MY_GUI_H