8

私は現在 Arduino ライブラリを作成しており、ライブラリ フォルダー内のサブディレクトリにファイルを含めたいと考えています。より具体的には、Arduino スケッチからファイルにアクセスできるようにしたいと考えています。

これは私のディレクトリ構造です:

MyLib/MyLib.cpp
MyLib/MyLib.h
MyLib/Extra/SomeNiceFunctions.cpp
MyLib/Extra/SomeNiceFunctions.h

これは私がファイルを含めようとしている方法です:

#include <MyLib.h>
#include <Extra/SomeNiceFunctions.h>

IDE がライブラリ フォルダを含める方法が原因で、これは明らかに間違っています。他に何を試す必要がありますか?Extraフォルダーを別の「ライブラリ」(別のフォルダー)に分割できましたが、それは私が求めているものではありません。

編集:これは私が得ているエラーですundefined reference to 'font8x8'。これは で定義されていExtra/SomeNiceFunctions.hます。

4

4 に答える 4

3

使用しないでください

#include <MyLib.h>
#include <Extra/SomeNiceFunctions.h>

代わりに使用

#include <arduinolib.h>
#include "MyLib.h"
#include "Extra/SomeNiceFunctions.h"

山かっこを使用して、コンパイラはインクルード ファイルの標準フォルダーを検索します。作業ディレクトリにカスタム ファイルが必要です。

于 2013-02-20T14:20:54.273 に答える