Ошибка компилятора: ошибка окончательной ссылки: неверное значение collect2.exe

Я работаю С Кодом VS v:1.59.1. С расширением vscode-arduino v:0.4.4

для обновления vscode. в версии 1.58. все было в порядке. Я могу создавать и загружать код для всех микроконтроллеров.

но после обновления я смогу создать код для arduino uno. но когда я создаю код для esp32, я получаю эту ошибку:

[Starting] Analyzing sketch 'emptyProjct.ino'
[Warning] Output path is not specified. Unable to reuse previously compiled files. Build will be slower. See README.
Cargando configuración...
Inicializando paquetes...
Preparando tarjetas...
Verficando...
c:/users/hassan daoud/documents/arduino/hardware/espressif/esp32/tools/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: final link failed: bad value
collect2.exe: error: ld returned 1 exit status
exit status 1
IntelliSense configuration already up to date. To manually rebuild your IntelliSense configuration run "Ctrl+Alt+I"
[Error] Analyzing sketch 'emptyProjct.ino': Exit with code=1

другое дело. в правой части строки состояния. в [Выбрать программатор] я не могу показать ни одного программатора для ESP32, но когда я меняю плату на arduino uno, я могу выбрать один из множества вариантов.

этот снимок экрана предназначен для adruino uno.

и это для esp32 wroom

после обновления vscode я пытаюсь загрузить другое расширение, например [Espressif IDF]. потому что [vscode-arduino] не исправляет ошибку последовательного порта.

Я связываюсь с [Espressif IDF] по поводу ошибки при установке, и он сообщает мне, чтобы я загрузил sdk по пути без сохранения. а потом его работа. но старая библиотека, которую я загружаю из Arduino IDE для ESP32, работает в предыдущей версии. с пространством на пути.

поэтому я не знаю, связана ли проблема с новой библиотекой или с тем, что произошло. но я не могу создать код для ESP32.

пожалуйста, помогите мне , большое спасибо всем вам.

, 👍1

Обсуждение

Я глубоко подозреваю, что это дубликат чего-то. Но у вас есть пробел в имени учетной записи пользователя, который, похоже, мешает процессу сборки. Видишь c:/users/hassan дауд и Усадо: C:\Users\Hassan., @timemage

@timemage. да, но до последнего обновления до версии v1.59. он работал правильно., @Hassan Daoud

Возможно, это регрессия, которую стоит отправить на какой-нибудь баг-трекер., @the busybee


1 ответ


1

Хорошо, я исправляю ошибку.

Я удаляю всю библиотеку для esp32 на своем компьютере

c:/users/hassan daoud/documents/arduino/hardware/
c:/users/hassan daoud/appdata/local/arduino15/packages/

и установите снова из диспетчера платы.

все работает нормально

,