У меня есть алгоритм сжатия, который использует некоторые функции C ++, и я хотел бы попробовать его на AVR sS
вектор: нет такого файла или каталога
Я использую векторы в своем алгоритме, поэтому я должен включить вектор
#include <vector>
Я хочу спросить, предоставляет ли atmel AVR Studio все библиотеки, которые делает обычный компилятор gcc? (Есть ли поддержка векторов в AVR Studio?)
Кстати, я использую AVR Studio 6
Хотя большинство людей считают, что C ++ является излишним для небольших 8-битных MCU, вы все равно можете использовать C ++ с этими устройствами. Увидеть это обсуждение.
AFAIK, в AVR Studio 6 отсутствует встроенная поддержка стандартной библиотеки C ++, даже частичная поддержка.
Тем не менее, есть некоторые СТЛ порты доступны в интернете.
Я использовал некоторое время назад этот, с некоторыми трудностями для компиляции. Он обеспечивает довольно полную поддержку основных контейнеров (я использовал vector
а также map
). Не ждите, чтобы иметь гораздо больше.
Как примечание: мне никогда не удавалось быть полностью удовлетворенным результатом: слишком большое потребление памяти для небольшого увеличения. Я закончил с использованием C в небольших проектах и использовал большие 32-битные MCU для своих более крупных проектов.
Других решений пока нет …