Size: a a a

ESP8266 & ESP32 [RU]

2021 June 11

pV

pav VER in ESP8266 & ESP32 [RU]
источник

DS

Dmitriy Salko in ESP8266 & ESP32 [RU]
Я просто с VisualGDB не работал (там все преднастроено?) - знаю только напрямую с esp-idf (там используется CMake) либо через платформио. Ну а у вас явно проблема в том что используется gcc, а не g++
источник

pV

pav VER in ESP8266 & ESP32 [RU]
я добавил ключ "-x c++" наверное теперь будет работать, по крайней мере билд пошел и уже 7 минут билдит
источник

pV

pav VER in ESP8266 & ESP32 [RU]
ну у меня то ведь тоже через CMake
источник

pV

pav VER in ESP8266 & ESP32 [RU]
и да не сработало
источник

pV

pav VER in ESP8266 & ESP32 [RU]
и да, все преднастроено, можно выбрать только использовать CMake или GNU Make, я при создании проекта выбрал первое поскольку CMake был помечен как рекомендуемый выбор
источник

pV

pav VER in ESP8266 & ESP32 [RU]
Вообщем не знаю как мне подружится здесь с С++, все уже перепробовал, если меняю файл с main() тоже на С++ то выдает что функции main нету в программе... да в принципе никакой код написанный на плюсах не получается запустить в Си... или оно ничего "не видит" или же опять начинает ругятся мол что это такое за class
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
так си или си++?
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
>  или же опять начинает ругятся мол что это такое за class
на месте компилятора си я бы тоже не понял. может тебе просто на си++ тогда писать дальше?
источник

pV

pav VER in ESP8266 & ESP32 [RU]
Мне нужен С++ , пример кода из которого я начал работать был на Си, (стандартный пример esp-idf) потом я понял что мне не хватает Си и нужен С++ и вот весь день пытаюсь скомпилить плюсы
источник

pV

pav VER in ESP8266 & ESP32 [RU]
если я изменю расширение файла на "с" то функция app_main будет успешно обнаружена но начнет ругаться в файлах  BaseTask.cpp и Sim800Task.cpp на синтаксис плюсов типа это Си, соответственно если инклюды убрать то успешно скомпилится
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
смешивать си и си++ надо понимать как. в си есть синтаксис, который не поддерживается с++
источник

pV

pav VER in ESP8266 & ESP32 [RU]
ну если бы можно было сделать без Си я был бы только рад, но не знаю как
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in ESP8266 & ESP32 [RU]
Скомпиль cpp отдельными модулями. Инклуд это по сути вставка содержимого в текущий файл
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
в есп-идф сплош и рядом пользуются сишным вариантом инициализации стркутур, которого не сделали в с++
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
в цпп попробуй перед апп_мейн добавить типа: `extern "C" { void app_main(void); }```
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
типа такого:
extern "C" {
   void app_main(void);
}

void app_main()
{
   printf("Hello PlatformIO!\n");
}
источник

pV

pav VER in ESP8266 & ESP32 [RU]
это сработало, по крайней мере все компилится, проверить работает ли на самом деле смогу только завтра, но в любом случае спасибо)🙏
источник

w

whoim in ESP8266 & ESP32 [RU]
Я грыз им алюминий 2мм по 0.5 за проход.
Правда, бошку перепечатал помощнее и со 100% заполнением.
Потом его выкинула жена. Ссора.
Собрал из люминя аналог портальный помощнее
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
уж сколько я со своей ссорился, но ни от чего она не избавилась. как и я... :)
источник