Ошибки, отображаемые в Espressif-IDE при включении стандартных библиотек C++ ⇐ C++

Программы на C++. Форум разработчиков
Anonymous
Ошибки, отображаемые в Espressif-IDE при включении стандартных библиотек C++

Сообщение Anonymous »

В нашем проекте ESP32-C3 мы используем смесь кода C и C++. Естественно, мы хотели бы использовать стандартные библиотеки C++, такие как , и т. д.
Добавление их с помощью #include немедленно помечает это как ошибку. То же самое касается библиотек c*, таких как , операторов «использование пространства имен std;» и другое. Базовые операторы, такие как вызов метода из объекта, например. myobj.dosomething(); также помечаются как ошибки, поскольку IDE считает myobj целым числом, поскольку std::vector используется как член класса. Кроме того, все файлы .cpp, включающие файл с ошибкой, также помечаются, создавая цепную реакцию, которая окрашивает практически весь проект в красный цвет.
Сам код компилируется и запускается Хорошо, значит, с ESP-IDF все в порядке. Это всего лишь редактор в IDE или какой бы то ни было анализатор кода, работающий в нем, доставляет нам головную боль и сильно тормозит разработку. Это очень странно, поскольку он прекрасно распознает остальную часть кода C++ и поддерживает полезные функции, такие как переход к исходным кодам классов при нажатии клавиши CTRL.
Есть ли способ заставить IDE распознавать стандарт C++ библиотеки?
Плагин Eclipse версии 3.0, IDF версии 5.3

Подробнее здесь: https://stackoverflow.com/questions/789 ... -libraries

Вернуться в «C++»