在Arduino库的文件夹中包含文件

gia*_*oug 7 c++ arduino

我目前正在编写一个Arduino库,我想将文件包含在库文件夹中的子目录中.更具体地说,我希望文件可以从Arduino草图中访问.

这是我的目录结构:

MyLib/MyLib.cpp
MyLib/MyLib.h
MyLib/Extra/SomeNiceFunctions.cpp
MyLib/Extra/SomeNiceFunctions.h
Run Code Online (Sandbox Code Playgroud)

这就是我试图包含文件的方式:

#include <MyLib.h>
#include <Extra/SomeNiceFunctions.h>
Run Code Online (Sandbox Code Playgroud)

显然这是错误的,因为IDE包含库文件夹的方式.我还应该尝试什么?我可以将Extra文件夹拆分为另一个"Library"(另一个文件夹),但这不是我想要的.

编辑:这是我得到的错误undefined reference to 'font8x8'.这是在Extra/SomeNiceFunctions.h.中定义的.

bas*_*h.d 3

不要使用

#include <MyLib.h>
#include <Extra/SomeNiceFunctions.h>
Run Code Online (Sandbox Code Playgroud)

而是使用

#include <arduinolib.h>
#include "MyLib.h"
#include "Extra/SomeNiceFunctions.h"
Run Code Online (Sandbox Code Playgroud)

使用尖括号,编译器在标准文件夹中查找包含文件。您希望自定义文件位于工作目录中。