带有未在 Platformio/VS Code 中编译的子文件夹的库

问题描述

我正在尝试使用 Arduino 框架在 PlatformIO (Visual Studio Code) 中为 ESP32 编译框架代码。我正在使用从网上下载的库。它不是 Arduino 库。它的组织方式如下:a 是库的根目录,它在我的 PlatformIO 项目的 lib/ 目录中。假设 lib 有三组文件

a/b/file1.h
a/b/file1.cpp
a/b/file2.h
a/b/file2.cpp
a/c/file3.h
a/c/file3.cpp

在file1.h中,包含如下:

#include <a/b/file2.h>
#include <a/c/file3.h>

当我编译main.cpp时,链接器似乎找到了a/b/file1.h,但在file1.h中却说找不到a/b/file2.h和a/c/file3.h。但是,在 file1.h 中,如果我将包含更改为:

#include "file2.h"

链接器能够找到 file2.h(注意“”而不是尖括号,并且缺少 dir 结构)。

我不想更改库中每个文件中的所有包含语句。如何在 PlatformIO 中使用我的项目编译此库?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)