Перейти к содержанию
    

Конфликт заголовков ESP8266WebServer.h и ESPAsyncWebServer.h

Необходимо совместить куски кода, которые я отдельно отладил. Чтобы избежать конфликта заголовков, использовал пространство имен:

namespace SWMode
{
#include <ESP8266WiFi.h>
#include <ESPAsyncTCP.h>
#include <ESPAsyncWebServer.h>
AsyncWebServer server(80);
}

Но получил непонятные ошибки:

Quote

sketch\sketch_mar21a.ino.cpp.o: in function `handle_TimeServerSet()':

undefined reference to `SWMode::AsyncWebServer::AsyncWebServer(unsigned short)'

undefined reference to `SWMode::AsyncWebServer::~AsyncWebServer()'

Эти ошибки посыпались в ответ на строку AsyncWebServer server(80);. Без нее компилируется исправно. Помогите советом. Закипел.

Изменено пользователем Димон Безпарольный

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Димон Безпарольный сказал:

Чтобы избежать конфликта заголовков, использовал пространство имен

Очевидно, что при компиляции исходников, в которых описаны реализации функций, описанных в этих заголовочных файлах, нужно тоже использовать это же пространство имен. Ибо вызвать вы хотите SWMode::AsyncWebServer::AsyncWebServer(unsigned short), а компилите из исходников AsyncWebServer::AsyncWebServer(unsigned short).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Джентльмены, а, не постесняюсь спросить, ESP (эспрессив "экстенза" или SputnikRISC-V)это ARM-сколько-и-в-каком-месте? ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 minutes ago, Obam said:

это ARM-сколько-и-в-каком-месте? ;-)

"А где-ж ему гулять?"

Подфорум получился странный, но какой получился.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык "Все остальные микроконтроллеры", ESPRESSIF чай популярнее-то PowerQUICC будет по-любому ((-8Ж ("упокой, господи, душу Моторолы-мученицы")

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема решилась - перешел на ESP32. Вместо файла ESPAsyncTCP.h там используется AsyncTCP.h. Видимо файлик подправили.

Изменено пользователем Димон Безпарольный

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...