поддерживает C++17. В build_flags в platformio вбил -std=c++17.
Стали "отваливаться" сишные файлы из библиотеки ESP-IDF. Например, в mb_m.c посыпались ошибки из разряда 'X' undeclared (first use in this function), где X - это колбек, и он объявлен двадцатью строками выше в области видимости сишного файла.
Если кто сталкивался - в чем проблема?
Extern c в h файле есть?
Допустим, попробую - только почему с C++11 этого не происходило?
Это как? У него, судя по всему, ошибка компиляции. Объектные файлы обрабатывает компоновщик (линковщик, если попросту).
Да, ошибка именно компиляции, а не линковки.
-std=gnu++17
Значит надо мейкфайл так писать, чтобы исходники и объектные файлы были в разных директориях
просто исключить. фигня в том что в 11 не было этого а в 17 появилось. на ровном месте
По моему ты обкурился и гонишь
ага. дунул и гоню. связался с тем человеком,у которого это было. там не на объектники оно ругалось, а на cmakecxxcompilerid.cpp в директории билда. этот файл подхватывало. а мне запомнилось что объектники. хе
Ого. Что-то такой и не припомню в директории билда. Во-первых, она не включена у меня в cmakelists, во-вторых, сишные файлы, на которые почем зря ругается компилятор, лежат вообще не в директории проекта, а в ESP-IDF. Ладно, в любом случае спасибо за наводки, попробую разобраться...
Компилятор хавает только те файлы, которые в командной строке указаны
Он у тебя и не будет прописан явно в симейклист. Этот файл генерит сам симейк. Не помню для чего.
Обсуждают сегодня