PlatformIO+esp32+添加自己的库(.c.h文件)

    什么都放main.c的话,很有可能堆积成屎山,所以我想给分开写,每个功能有自己的.c、.h文件。

  1. 在lib下新建文件夹,例如led,再在里面分别建led.c、led.h;
  2. 写好内容后再main.h引用头文件led.h即可。
    (以上步骤没问题哈)

但是我这样子看着没问题,但是一BUILD就会报错:undefined reference to“LED_Init()”
就好像头文件没有被包含,没有被编译到一样,好奇怪。
后来我把.c改成了.cpp之后一切就可以了,怪。
我发现之前用的.c的时候,调用Serial.printf()在自己写的函数里面,也会报错。

不知道是不是我环境没有配好的原因还是说是.c和.cpp的区别。学艺不精,如果网友可以解惑的话,欢迎留下你的见解,谢谢。

posted @ 2024-03-05 22:18  lorem万俟  阅读(355)  评论(3编辑  收藏  举报