PlatformIO+esp32+添加自己的库(.c.h文件)
什么都放main.c的话,很有可能堆积成屎山,所以我想给分开写,每个功能有自己的.c、.h文件。
- 在lib下新建文件夹,例如led,再在里面分别建led.c、led.h;
- 写好内容后再main.h引用头文件led.h即可。
(以上步骤没问题哈)
但是我这样子看着没问题,但是一BUILD就会报错:undefined reference to“LED_Init()”
就好像头文件没有被包含,没有被编译到一样,好奇怪。
后来我把.c改成了.cpp之后一切就可以了,怪。
我发现之前用的.c的时候,调用Serial.printf()在自己写的函数里面,也会报错。
不知道是不是我环境没有配好的原因还是说是.c和.cpp的区别。学艺不精,如果网友可以解惑的话,欢迎留下你的见解,谢谢。