1

我正在尝试实现一个我发现在线的自定义库。这是链接: http ://rinkydinkelectronics.com/library.php?id=80

我想使用一些功能来帮助我显示带有用于 UNO32 板的 chipKIT 基本 I/O 屏蔽的游戏蛇。

我把文件

  • OLED_I2C.cpp
  • OLED_I2C.h
  • 以及 OLED_I2C/hardware/PIC32 中的两个文件(因为 PIC32 是我拥有的硬件)

进入我主要所在的同一指令。(我的主要文件在一个名为 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。很抱歉,我无法在标签中包含库,但仅库不是一个选项,而且我根本不知道库的相关知识来确定这是什么类型。

4

1 回答 1

3

改变

#include <OLED_I2C.h>

#include "OLED_I2C.h"

尖括号告诉编译器在系统 PATH(操作系统设置的环境变量,其中包含关键二进制文件/库等的路径)中查找文件。双引号是指当前工作目录中的文件。

于 2017-02-26T21:31:32.353 回答