首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含<functional>时出现Platformio链接器错误

包含<functional>时出现Platformio链接器错误
EN

Stack Overflow用户
提问于 2019-04-21 23:47:31
回答 1查看 290关注 0票数 0

我在Windows10上使用PlatformIO (带有VS代码扩展),并且正在为Teensy3.5主板进行编译。

我已经将我的一个项目中的链接器错误减少到了以下代码:

代码语言:javascript
复制
#include <Arduino.h>
#include <functional>

void setup()
{
   // Serial.println();
  std::function<void()> func;
  func();
}

void loop() {}

当我尝试编译和链接它时,它编译得很好,但是链接失败。如果我取消对Serial.println()的注释,那么它就会链接并编译。

我在platformio.ini文件中使用以下设置:

代码语言:javascript
复制
[env:teensy35]
platform = teensy
board = teensy35
framework = arduino

链接失败时给出的错误是:

function _write_r': writer.c:(.text._write_r+0x12): undefined reference to_write‘c:/users/zackh/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/5.4.1/../arm-none-eabi/lib/armv7e-m/fpu\libc.a(lib_a-writer.o):2.exe中的集合:错误: ld返回%1退出状态

知道这里发生了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2019-04-22 02:58:27

我找到的解决方案是在platformio.ini项目中包含以下行。

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

https://stackoverflow.com/questions/55784235

复制
相关文章

相似问题

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