我在Windows10上使用PlatformIO (带有VS代码扩展),并且正在为Teensy3.5主板进行编译。
我已经将我的一个项目中的链接器错误减少到了以下代码:
#include <Arduino.h>
#include <functional>
void setup()
{
// Serial.println();
std::function<void()> func;
func();
}
void loop() {}当我尝试编译和链接它时,它编译得很好,但是链接失败。如果我取消对Serial.println()的注释,那么它就会链接并编译。
我在platformio.ini文件中使用以下设置:
[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退出状态
知道这里发生了什么吗?
发布于 2019-04-22 02:58:27
我找到的解决方案是在platformio.ini项目中包含以下行。
build_flags = -llibc -lchttps://stackoverflow.com/questions/55784235
复制相似问题