如何包含自定义 C 库
How to include custom C library
我正在尝试实施我在网上找到的自定义库。这是 link:
http://rinkydinkelectronics.com/library.php?id=80
我想使用一些功能来帮助我使用 chipKIT basic I/O shield 为 UNO32 板显示游戏蛇。
我放文件
- OLED_I2C.cpp
- OLED_I2C.h
- 以及 OLED_I2C/hardware/PIC32 中的两个文件(因为 PIC32 是我拥有的硬件)
进入我的 main 所在的同一指令。 (我的主文件在一个名为 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。很抱歉,我无法在标签中包含库,但单独使用库不是一个选项,而且我对库的了解还不够,无法确定这是什么类型。
改变
#include <OLED_I2C.h>
到
#include "OLED_I2C.h"
尖括号告诉编译器在系统 PATH 中查找文件(操作系统设置的环境变量,其中包含关键路径 binaries/libraries 等)。双引号引用当前工作目录中的文件。
我正在尝试实施我在网上找到的自定义库。这是 link: http://rinkydinkelectronics.com/library.php?id=80
我想使用一些功能来帮助我使用 chipKIT basic I/O shield 为 UNO32 板显示游戏蛇。
我放文件
- OLED_I2C.cpp
- OLED_I2C.h
- 以及 OLED_I2C/hardware/PIC32 中的两个文件(因为 PIC32 是我拥有的硬件)
进入我的 main 所在的同一指令。 (我的主文件在一个名为 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。很抱歉,我无法在标签中包含库,但单独使用库不是一个选项,而且我对库的了解还不够,无法确定这是什么类型。
改变
#include <OLED_I2C.h>
到
#include "OLED_I2C.h"
尖括号告诉编译器在系统 PATH 中查找文件(操作系统设置的环境变量,其中包含关键路径 binaries/libraries 等)。双引号引用当前工作目录中的文件。