Как включить C ++ 17 в Arduino IDE 1.8.5+ - PullRequest
0 голосов
/ 11 мая 2019

Итак, я делаю программу, которая требует std :: варианта, так что, очевидно, мне нужен C ++ 17, но это не в Arduino без флагов компилятора, просто я не могу понять, какие флаги делать и как изменить компилятор флаги. (Кстати, я использую Windows, а не Linux (хотя у меня есть ноутбук с Linux))

Я пытался использовать библиотеку повышения Arduino, но, похоже, она написана для C ++, а не для Arduino, хотя там написано, что она создана для Arduino, Я также пробовал обходные пути, но они занимают слишком много памяти.

Я хочу, чтобы в Arduino у него был std или хотя бы эквивалентный std :: option, но я не нашел способа получить это.

Заранее спасибо!

РЕДАКТИРОВАТЬ: Если в Arduino нет способа сделать C ++ 17, то кто-то может связать учебник с кодами плат Arduino, используя C ++

1 Ответ

0 голосов
/ 12 мая 2019

Язык программирования Arduino является подмножеством C ++ с некоторыми небольшими изменениями.Вы можете ссылаться на файлы .CPP и .H в вашем проекте, если они не используют функции C ++, которые не поддерживаются Arduino.

Я уверен, что кто-то в конечном итоге проявит творческий подход и найдет способдля компиляции кода с функциями C ++ 17 в машинный код AVR (если они этого еще не сделали).

Но имейте в виду, что это крошечные чипы, часто работающие на частоте 10-20 МГц с частотой около 2 КБрабочая память.Стандартная библиотека шаблонов стала большим шагом вперед для C ++, но она не может быть лучшим выбором, когда считается каждый байт.

...