首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microbit Platformio开发-“PlatformIOLibBuilder”对象没有属性“get_inc_dirs”

Microbit Platformio开发-“PlatformIOLibBuilder”对象没有属性“get_inc_dirs”
EN

Stack Overflow用户
提问于 2018-03-18 20:33:53
回答 1查看 213关注 0票数 1

目前,我正在尝试通过Platformio在c++上开发一个BBC微位。

我已经让软件与其他板(我拥有的各种核心板)一起工作,而镜像位的代码本身就是简单的"Hello“滚动体,它在混合的在线编译器上编译得很好。

在platformio上编译时,我得到:

代码语言:javascript
复制
Attribute Error: 'PlatformIOLibBuilder' object has no attribute 'get_inc_dirs'

我尝试过安装微比特的Lancaster大学库,platformio说它们已经安装了,但是它没有出现在我正在使用的项目的lib文件夹中。

在开发方面,我在设置环境和IDE方面是个新手,我一直在到处寻找关于这个问题的答案,但是很难过滤出我需要做些什么来解决这个问题。虽然微位是一个支持的板,但没有关于如何开始它的指南,而其他的板似乎都能很好地处理所有的默认安装。

更新:下面的解决方案也适用于Ubuntu和windows,不过当您尝试滚动文本时,LED显示会出现一些混乱。然而,串行通信表明,实际的微位正在做它应该做的事情。

显示中的错误可能是由于微位库是v2.0.0-rc4,而最新版本的兰开斯特大学图书馆似乎是v2.0.0-rc10。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-19 18:23:08

编辑:我正在使用Linux和Atom中的platformio插件。我有报告的错误。首先,我使用命令行工具更新platoformio:

代码语言:javascript
复制
~/.platformio/penv/bin/pio update

若要删除get_dirs错误并启用代码编译,请执行以下操作:

在……里面

代码语言:javascript
复制
~/.platformio/lib/nrf51-sdk/platformio_extra.py

变更线:

代码语言:javascript
复制
pio_lib_builder.env.Prepend(CPPPATH=pio_lib_builder.get_inc_dirs())

至:

pio_lib_builder.env.Prepend(CPPPATH=pio_lib_builder.get_include_dirs())

我的想法是:

代码语言:javascript
复制
https://github.com/palfrey/nrf51-sdk/pull/1/files

为了加载编译好的代码,我以sudo的形式运行atom:

代码语言:javascript
复制
sudo atom
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49352552

复制
相关文章

相似问题

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