报错:
我打开自己的.h文件是这样的
main.cpp添加#include “ui.h”
按理说是没问题的,但是编译后还是报了标题的错误
解决办法:
在lib下创建一个文件夹,例如我创建的是test文件夹,在文件夹下创建.c和.h两个文件。
自己的头文件中添加以下代码
编译完成
然后把程序烧写到esp32上,就能成功运行啦。
ps:出现这个原因可能是我创建的环境是vscode+platformio,用platformio搭建Arduino开发环境,而Arduino用c++写的多,用c去编译没准就会报错。而extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码
把#ifdef __cplusplus
extern “C” {
#endif
和
#ifdef __cplusplus
} /extern “C”/
#endif
上面两段代码添加到.h文件上编译后就可以用C++调用C语言代码了。