ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
76845 Топик полностью
ReAl (31.12.2006 12:23, просмотров: 1) ответил Sergey Pinigin на Разве они полноценные есть для МК? вроде все где-то рядом с "EC++ Specifications"
GCC - это в любом случае не EC++, а C++, полный. Ну а дальше Vit-у: да, в зачаточном. А именно - нет библиотеки поддержки Поэтому, скажем, try/catch не работают. Т.е.
void foo(void) {
    throw int(2);
}
компилируется, если ключик -fexceptions дать, но зовёт функции _cxa_allocate_exception и _cxa_throw, которых нет. Но написать класс "атомарного" long-а (скажем, для таймера), при обращении на чтение/запись к которому прерывания запрещаются на короткое время - нет проблем. Как и многое другое. Шаблоны тоже работают. Конечно, если требовать полной поддержки - то для AVR имеем "недо-C++". Но, на мой взгляд, гораздо менее "недо-", чем "просто-C" для некоторых других 8-битников же. Имею ввиду "компилированные стеки", введение слова reentrant и распухание кода для таких функций и т.д.