pubsubclient не будет компилироваться в IDE Arduino и VSCode

Год назад я успешно скомпилировал в Arduino IDE, но в последнее время я получаю фатальные ошибки:

/Users/davidjeffers/Documents/Arduino/libraries/PubSubClient/src/PubSubClient.cpp: At global scope:
/Users/davidjeffers/Documents/Arduino/libraries/PubSubClient/src/PubSubClient.cpp:473:8: error: redefinition of 'size_t PubSubClient::write(uint8_t)'
size_t PubSubClient::write(uint8_t data) {
^


In file included from /Users/davidjeffers/Documents/Arduino/libraries/PubSubClient/src/PubSubClient.cpp:7:0:
/Users/davidjeffers/Documents/Arduino/libraries/PubSubClient/src/PubSubClient.h:160:19: error: 'virtual size_t PubSubClient::write(uint8_t)' previously defined here
virtual size_t write(uint8_t) {};
^

Я пытался использовать VSCode. Я пытался открыть задачу на GitHub.

Спасибо за любые мысли.

, 👍0

Обсуждение

Спасибо. У меня проблемы с предварительным просмотром., @DavidJ

переустановить библиотеку, @Juraj

@Юрай - это работает. Почему?, @DavidJ


1 ответ


Лучший ответ:

0

Библиотека каким-то образом изменена. В virtual size_t write(uint8_t) {}; не должно быть {} или вся строка не должна быть в этом .h.

Переустановите библиотеку.

,