Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

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

Тема в разделе "ESP8266 Arduino IDE", создана пользователем BlackWarrior, 13 июл 2019.

Метки:
  1. BlackWarrior

    BlackWarrior Новичок

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

    nikolz Гуру

    Сообщения:
    4.509
    Симпатии:
    444
    А строки нам самим считать?
    В сообщении ошибки сказано
    что вы пропустили символ }
    в 468 строке 3 символ
     
  3. Юрий Ботов

    Юрий Ботов Moderator Команда форума

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

Поделиться этой страницей