Arduino建立自己的库-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 511|回复: 4

[已解决] Arduino建立自己的库

[复制链接]
发表于 2022-4-17 21:21 | 显示全部楼层 |阅读模式
本帖最后由 bugmaster 于 2022-4-18 13:08 编辑

想把主文件的一个函数以.c和.h文件方式分开来写,方便管理。在自己写的ssd1306.c文件中调用自己的ssd1306.h文件后,会报错找不到.h文件中包含的库文件。

在只有ssd1306.h文件和主文件时能编译成功。(主文件引用了自己的.h文件)
  1. #ifndef SSD1306_H_
  2. #define SSD1306_H_

  3. #include<Wire.h>
  4. #include<Adafruit_GFX.h>
  5. #include<Adafruit_SSD1306.h>
  6. void myssd1306(int x,int y,const char* str);
  7. #endif
复制代码


在加了ssd1306.c文件后报错。ssd1306.c文件只有一行代码
  1. #include"ssd1306.h"
复制代码


部分报错如下:


Arduino菜鸟。感觉是自己的.c文件的头文件指引路径错误。有知道问题大佬吗,求解答。
发表于 2022-4-18 11:23 | 显示全部楼层
.cpp      
 楼主| 发表于 2022-4-17 21:28 | 显示全部楼层
本帖最后由 bugmaster 于 2022-4-17 21:32 编辑

[NZQNA2M]MG6~94SQ@DJ70F.png 错误如上图 。
发表于 2022-4-18 12:52 | 显示全部楼层
自己的库(*.h, *.cpp)可以拷贝到"%USERPROFILE%\Documents\Arduino\libraries" 的子目录下。如果你不想拷贝,只留在你自己的工程目录下,你可以保留 .ino 后缀,不用改成 .c 后缀。
 楼主| 发表于 2022-4-18 13:07 | 显示全部楼层
ifeue 发表于 2022-4-18 12:52
自己的库(*.h, *.cpp)可以拷贝到"%USERPROFILE%\Documents\Arduino\libraries" 的子目录下。如果你不想拷贝 ...

谢谢谢谢,改成.cpp解决了。一直没怎么接触过C++,有点懵。哈哈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:22 , Processed in 0.118190 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表