VSCode 上的 PlatformIO 未编译:collect2.exe:错误:ld 返回 1 退出状态

2024-01-10

我最近不得不擦拭我的计算机,在一切准备就绪并运行之后,是时候打开我之前正在处理的一些 ESP32 程序了,发现 VSCode 上的 Platform IO 将不再编译。运行编译器后,我收到以下错误:

Compiling .pio\build\esp32dev\FrameworkArduino\stdlib_noniso.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\esp32dev\libFrameworkArduino.a
Linking .pio\build\esp32dev\firmware.elf
c:/users/lloyd/.platformio/packages/toolchain-xtensa32/bin/../lib/gcc/xtensa-esp32-elf/5.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: cannot find -lstdc++
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32dev\firmware.elf] Error 1
=========================================================================== [FAILED] Took 11.91 seconds ===========================================================================
The terminal process "C:\Users\lloyd\.platformio\penv\Scripts\platformio.exe 'run', '--target', 'upload'" terminated with exit code: 1.

我开始调试并意识到即使使用最简单的程序也无法编译。我尝试了 Arduino IDE,效果很好,还有一些使用 CMaker 的示例,它们也可以正常工作。但是当我尝试上传以下代码时:


void setup()
{
  // put your setup code here, to run once:
  Serial.begin(115200);
}

void loop()
{
  // put your main code here, to run repeatedly:
  Serial.print("Hello World");
}

使用此 platformio.ini:

platform = espressif32
framework = arduino
board = esp32dev
monitor_speed = 115200

我也得到同样的结果collect2.exe: error: ld returned 1 exit status

有人知道我重置计算机后发生了什么或发生了什么变化吗?


终于在 PlatformIo 论坛上找到了答案。在这里回答,以防其他人像我一样先看这里。

删除文件夹:

c:/users/<username>/.platformio/packages/toolchain-xtensa

并重新启动构建。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VSCode 上的 PlatformIO 未编译:collect2.exe:错误:ld 返回 1 退出状态 的相关文章

随机推荐