首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将特征添加到PlatformIO

将特征添加到PlatformIO
EN

Stack Overflow用户
提问于 2021-06-25 05:44:23
回答 1查看 76关注 0票数 1

我在将特征(https://eigen.tuxfamily.org/index.php?title=Main_Page)添加到PlatformIO以与Teensy 4.1一起使用时遇到了问题。

当库不在注册表中时,向PlatformIO添加库的正确步骤是什么?我尝试了一下:https://community.platformio.org/t/how-to-include-arduino-library-in-platformio/15146,但它没有解决我的问题。

看看是否有人在PlatformIO中使用过特征库,以及他们是如何安装的。

EN

回答 1

Stack Overflow用户

发布于 2021-06-25 07:25:04

我确实让它起作用了。

在PlatformIO上lib中创建一个新文件夹,如"Eigen_Main“。

下载Eigen Zip (使用最新的稳定版本)。

解压缩"Eigen“文件夹并将其放入Eigen_Main。

同样在Eigen_Main中,将此标题添加为“Eign.h”:

代码语言:javascript
复制
// Credits:   @rpavlik for writing this header.
// Note:  "Importantly, it includes a header to both indicate to the Arduino IDE
//         that this library should be used, and set up the preprocessor environment
//         so the ample #define lines in the Arduino and AVR libraries don't wreak havoc with Eigen.

// Disable debug asserts.
#define EIGEN_NO_DEBUG 1

// Hint to number of registers
#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS 16

#ifdef A0
# define NEED_A0_RESTORED A0
# undef A0
#endif
#ifdef A1
# define NEED_A1_RESTORED A1
# undef A1
#endif
#ifdef B0
# define NEED_B0_RESTORED B0
# undef B0
#endif
#ifdef B1
# define NEED_B1_RESTORED B1
# undef B1
#endif

namespace std {
    struct nothrow_t;
}


// Include main EIGEN Core header
#include <Eigen/Core>


#ifdef NEED_A0_RESTORED
# define A0 NEED_A0_RESTORED
# undef NEED_A0_RESTORED
#endif
#ifdef NEED_A1_RESTORED
# define A1 NEED_A1_RESTORED
# undef NEED_A1_RESTORED
#endif
#ifdef NEED_B0_RESTORED
# define B0 NEED_B0_RESTORED
# undef NEED_B0_RESTORED
#endif
#ifdef NEED_B1_RESTORED
# define B1 NEED_B1_RESTORED
# undef NEED_B1_RESTORED
#endif

您的平台IO项目应具备:

代码语言:javascript
复制
.pio
.vscode
include
lib
  -Eigen_Main
    -Eigen
    -Eigen.h
src
test
platformio.ini
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68123048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档