Как использовать пользовательские модули C++ в Arduino
Поддерживает ли Arduino функцию импорта модулей C++, т.е. что потребуется для реализации чего-то вроде этого в Arduino: import std;?
@beebee, 👍0
1 ответ
▲ 2
Модули — это функция C++20. Файлы конфигурации (platform.txt) все ядра, предоставляемые Arduino, просят компилятор использовать один из Стандарты GNU++11, GNU++14 или GNU++17. Это C++11, C++14 и C++17. с некоторыми расширениями GNU.
Вы не сможете использовать модули C++ со стандартными ядрами Arduino. Вместо этого будут использоваться традиционные заголовочные файлы. При желании вы можете собрать «Библиотеки Arduino», следуя соответствующей спецификации.
,
@Edgar Bonet
Смотрите также:
- Как использовать SPI на Arduino?
- Подключение HX711 к трехпроводному датчику нагрузки
- Правильное использование * и & при передаче объектов в методах.
- ISO C++ запрещает принимать адрес неквалифицированной или заключенной в скобки нестатической функции-члена для формирования указателя на функцию-член
- Разница между массивом char и массивом unsigned char
- Печать содержимого файла SD - карты на ЖК-дисплее
- Отправка строки из RPi в Arduino - Рабочий код
- Сообщение об ошибке: "exit status 1 expected initializer before 'void'."
@
`Эдгар Бонет`Понял. Спасибо за ваш комментарий. AOB: Похоже, кто-то поставил моему вопросу отрицательную оценку. Может ли это быть связано с самим вопросом или с тем, как он был сформулирован? Обратная связь может помочь мне улучшить мои будущие публикации., @beebeeКстати, что касается библиотек, что вы думаете об использовании сторонних библиотек векторных контейнеров? Я видел одну такую библиотеку, которая, по словам автора, может функционировать подобно нативной библиотеке
`std::vector<T>`(но с небольшими отличиями). Однако, исходя из вашего личного опыта, могут ли это иметь потенциальные недостатки? Заранее спасибо., @beebee@beebee: У меня нет опыта работы с такими вещами. Я предпочитаю использовать статически выделенные простые массивы C, чтобы избежать проблем с памятью, выделяемой динамически., @Edgar Bonet
Спасибо большое. Я ценю ваш ответ., @beebee