2017-02-26 100 views
1

我试图实现一个自定义库,我发现了这个oline。这里是链接: http://rinkydinkelectronics.com/library.php?id=80如何包含自定义C库

我想用一些函数来帮助我显示游戏蛇与chipKIT UNO32板的基本I/O盾。

我把文件

  • OLED_I2C.cpp
  • OLED_I2C.h
  • 和OLED_I2C /硬件/ 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。对不起,我无法将库包含在标签中,但单独使用库不是一种选择,我根本不知道有关库的信息,以确定它是什么类型。

回答

3

变化

#include <OLED_I2C.h> 

#include "OLED_I2C.h" 

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