2017-02-26 1 views
1

J'essaie d'implémenter une bibliothèque personnalisée que j'ai trouvée oline. Voici le lien: http://rinkydinkelectronics.com/library.php?id=80Comment inclure la bibliothèque C personnalisée

Je veux utiliser certaines des fonctions pour m'aider à afficher le serpent de jeu avec la protection d'E/S de base chipKIT pour la carte UNO32.

Je mis les fichiers

  • OLED_I2C.cpp
  • OLED_I2C.h
  • et les fichiers à l'intérieur OLED_I2C/matériel/PIC32 (depuis PIC32 est le matériel que j'ai)

dans la même directive où ma principale est. (Mon principal est dans un fichier appelé project.c)

J'ai ensuite testé si la bibliothèque fonctionne en essayant d'initialiser l'affichage avec elle, comme je l'ai vu dans les exemples fournis avec le téléchargement. Comme si:

(j'ai enlevé le reste du programme et seulement gardé les parties pertinentes)

#include <OLED_I2C.h> 

OLED myOLED(SDA, SCL, 8); 

void setup() 
{ 
    myOLED.begin(); 
} 

main 
{ 
    setup(); 
} 

Mais je suis l'erreur:

project.c:5:22: ödesdigert fel: OLED_I2C.h: No such file or directory 
#include <OLED_I2C.h> 
        ^

(ödesdigert fel = fatal error) 

Pourquoi ne peut-il trouver le fichier, même si je le mets dans le même répertoire que mon fichier principal?

Quelqu'un pourrait-il m'aider à comprendre ce que je fais de mal, ou peut-être, ce que j'ai gravement mal compris?

PS. Je suis désolé de ne pas avoir pu inclure la bibliothèque dans les balises, mais la bibliothèque seule n'était pas une option, et je ne connais tout simplement pas les bibliothèques pour savoir avec certitude de quel type il s'agit.

Répondre

3

changement

#include <OLED_I2C.h> 

à

#include "OLED_I2C.h" 

Les crochets angulaires indiquent au compilateur de rechercher le fichier dans le chemin du système (une variable d'environnement définie par le système d'exploitation qui contient des chemins vers les binaires critiques/bibliothèques etc). Les guillemets renvoient aux fichiers du répertoire de travail en cours.