с библиотеками.
Все собирается, до первого инклюда. Далее компилятор выдает очень странные ошибки.
pragmaonce есть везде, причин к появлению такого не вижу.
Возможно, придется рефакторить все это.
Вопрос, собственно, такой:
Как такое вообще отлаживать и устранять такие ошибки?
Ну и как не допускать такое, если решу отрефакторить?
Какие статьи, книги… Любой помощи буду рад)
Не может быть 26 гигов плюсовых исходников...
Вместе с либами)
Какие собственно ошибки? Можно посмотреть, что компилятор говорит
/home/daniil/workspace/Firmware/main/data_endpoints/include/DataRemote.h:162:44: error: expected class-name before '{' token 162 | class DataRemote_t : public DataEndpoint_t { | ^ /home/daniil/workspace/Firmware/main/data_endpoints/include/DataRemote.h:234:22: error: 'void DataRemote_t::Init()' marked 'override', but does not override 234 | void Init() override; | ^~~~ /home/daniil/workspace/Firmware/main/data_endpoints/include/DataRemote.h:249:22: error: 'void DataRemote_t::InnerHTTPRequest(WebServer_t::Response&, Query_t&)' marked 'override', but does not override
Инклюд прописан к DataRemote.h
не включили определение DataEndpoint_t
Все там включено. Стоит закомментиру инклюд, как все начинает собираться
ошибка говорит об обратном
Врет же ну.
Ну просто у нового компайлера опции более строгие
Один и тот же компилятор)
Значит как там сказали нет определения. Потому что он пишет что нет функции которую override
я мог пропустить в истории - но такие выкрунтасы еще могут быть если в проекте используются precompiled headers обратите внимание есть ли какой-нить include одного и того же файла, которого может даже в тексте может устанавливаться в параметрах компиляции
Обсуждают сегодня