2017-02-26 90 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" 

尖括號告訴編譯器查找系統中的路徑中的文件(環境變量操作系統包含路徑關鍵的二進制文件設置/圖書館等)。雙引號引用當前工作目錄中的文件。