Как использовать пользовательские модули C++ в Arduino

Поддерживает ли Arduino функцию импорта модулей C++, т.е. что потребуется для реализации чего-то вроде этого в Arduino: import std;?

, 👍0


1 ответ


2

Модули — это функция C++20. Файлы конфигурации (platform.txt) все ядра, предоставляемые Arduino, просят компилятор использовать один из Стандарты GNU++11, GNU++14 или GNU++17. Это C++11, C++14 и C++17. с некоторыми расширениями GNU.

Вы не сможете использовать модули C++ со стандартными ядрами Arduino. Вместо этого будут использоваться традиционные заголовочные файлы. При желании вы можете собрать «Библиотеки Arduino», следуя соответствующей спецификации.

,

@`Эдгар Бонет` Понял. Спасибо за ваш комментарий. AOB: Похоже, кто-то поставил моему вопросу отрицательную оценку. Может ли это быть связано с самим вопросом или с тем, как он был сформулирован? Обратная связь может помочь мне улучшить мои будущие публикации., @beebee

Кстати, что касается библиотек, что вы думаете об использовании сторонних библиотек векторных контейнеров? Я видел одну такую библиотеку, которая, по словам автора, может функционировать подобно нативной библиотеке `std::vector<T>` (но с небольшими отличиями). Однако, исходя из вашего личного опыта, могут ли это иметь потенциальные недостатки? Заранее спасибо., @beebee

@beebee: У меня нет опыта работы с такими вещами. Я предпочитаю использовать статически выделенные простые массивы C, чтобы избежать проблем с памятью, выделяемой динамически., @Edgar Bonet

Спасибо большое. Я ценю ваш ответ., @beebee