Go Down

Topic: #include avec < > ou " " (Read 758 times) previous topic - next topic

Vortof

pouquoi trouve-t-on des #include avec < > ou " " ?

ex:
#include <VirtualWire.h>
#include <SPI.h>
#include "Ethernet.h"
#include "OSCClass.h"

Merki.

vohu

#1
Mar 04, 2012, 12:09 pm Last Edit: Mar 04, 2012, 12:11 pm by vohu Reason: 1
les chevrons "<>" indiquent que tu inclues une librairie qui se trouve dans les répertoires par defauts du compilo

Les quotes """ elles, indiquent que ta librairie se trouve dans le répertoire de tes sources.

ainsi, <malib/lib.h> se trouve dans /user/include/malib/ ou autre répertoire définie par le système ou le compilateur (genre les lib standard ou installées sur le système)

alors que "malib/lib.h" se trouve dans le repertoire malib de tes sources.

Il s'agit là d'une règle du langage C (non pas spécifique à arduino)

Vortof

Si j'ai bien compris:

si je rajoute manuellement une librairie, dans le répertoire 'libraries', je l'appelle avec < >
par contre, si la librairie est dans mon projet, c'est avec  " "

Et encore je suis pas sur de ce que je dis parce que sur mon PC, les 4 de l'exemple se trouve dans Arduino[0022]\libraries.

vohu

tout dépend des répertoires include qui ont été définis pour ton compilateur.

Par contre, oui, si ton .h se trouve dans le repertoire de ton projet, alors il faut utiliser les quotes

Vortof


Go Up