微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决带有未在 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 举报,一经查实,本站将立刻删除。