GCC - это в любом случае не EC++, а C++, полный. Ну а дальше Vit-у: да, в зачаточном. А именно - нет библиотеки поддержки Поэтому, скажем, try/catch не работают. Т.е.
void foo(void) {
throw int(2);
}
компилируется, если ключик -fexceptions дать, но зовёт функции _cxa_allocate_exception и _cxa_throw, которых нет.
Но написать класс "атомарного" long-а (скажем, для таймера), при обращении на чтение/запись к которому прерывания запрещаются на короткое время - нет проблем. Как и многое другое. Шаблоны тоже работают.
Конечно, если требовать
полной поддержки - то для AVR имеем "недо-C++". Но, на мой взгляд, гораздо менее "недо-", чем "просто-C" для некоторых других 8-битников же. Имею ввиду "компилированные стеки", введение слова reentrant и распухание кода для таких функций и т.д.