我试图实现一个我发现oline的自定义库。链接在这里: http://rinkydinkelectronics.com/library.php?id=80
我想使用一些功能来帮助我用UNO32板的chipKIT基本I / O屏蔽显示游戏蛇。
我把文件
进入我的主要的同一指令。 (我的主要是在一个名为project.c的文件中)
然后我通过尝试使用它初始化显示来测试库是否正常工作,正如我在下载附带的示例中看到的那样。像这样:
(我删除了程序的其余部分,只保留了相关部分)
#include <OLED_I2C.h>
OLED myOLED(SDA, SCL, 8);
void setup()
{
myOLED.begin();
}
main
{
setup();
}
但是我得到了错误:
project.c:5:22: ödesdigert fel: OLED_I2C.h: No such file or directory
#include <OLED_I2C.h>
^
(ödesdigert fel = fatal error)
为什么它找不到该文件,即使我把它放在与我的主文件相同的目录中?
任何人都可以帮助我理解我做错了什么,或者也许是我严重误解了什么?
PS。对不起,我无法在标签中包含库,但单独的库不是一个选项,我根本不知道如何知道库是什么类型的库。
答案 0 :(得分:3)
更改
#include <OLED_I2C.h>
到
#include "OLED_I2C.h"
尖括号告诉编译器在系统PATH中查找文件(由操作系统设置的环境变量,其中包含关键二进制文件/库的路径等)。双引号是指当前工作目录中的文件。