• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Где я косяк или помогите победить ошибку

BlackWarrior

New member
Пишу свою прошивку для esp8266. Основная задача прошивки управление реле. Команды для управления поступают в esp8266 по протоколам mqtt и http. Пытаюсь сделать использование протокола mqtt опциональным, для чего использую #ifdef.
При НЕ подключении библиотеки PubSubClient получаю следующую ошибку:
Код:
amarokRelayWithWEB_v2.1:468:3: error: expected '}' at end of input
   }
   ^
exit status 1
'webPageMain' was not declared in this scope
Где я накосячил и почему ошибка появляется при за комментированном #define mqtt?(
Код прилагаю
 

nikolz

Well-known member
Пишу свою прошивку для esp8266. Основная задача прошивки управление реле. Команды для управления поступают в esp8266 по протоколам mqtt и http. Пытаюсь сделать использование протокола mqtt опциональным, для чего использую #ifdef.
При НЕ подключении библиотеки PubSubClient получаю следующую ошибку:
Код:
amarokRelayWithWEB_v2.1:468:3: error: expected '}' at end of input
   }
   ^
exit status 1
'webPageMain' was not declared in this scope
Где я накосячил и почему ошибка появляется при за комментированном #define mqtt?(
Код прилагаю
А строки нам самим считать?
В сообщении ошибки сказано
что вы пропустили символ }
в 468 строке 3 символ
 

Юрий Ботов

Moderator
Команда форума
Ваши косяки выше чем отображаемая ошибка: вы чересчур вольно используете в строках обратный слэш - а это "управляющий символ". В результате последовательностей типа "\" у вас возникают незакрытые строки и компилируется черти-что. Перечитайте С-С++ символ обратного слэша в строках надо дублировать "\\" что бы он воспринимался правильно, как один символ.
 
Сверху Снизу