Употребление GCC всегда связано с привязкой к определенной библиотеке, это может быть либо newlib, либо uClibc, либо GNUlibc, либо как в случае CW ее мультитредная библиотека. Это надо учитывать. Если в простых проектах этот фактор малозначителен, то в больших проектах он начинает играть довольно значительную роль и просто так с одной библиотеки на другую не перескочишь. По надежности GCC генерит довольно удовлетворительный код, хотя и не совсем отимальный. Хотя некоторые версии(особенно самые свежие могут генерить код с глюками). Что же касаемо Кейл или ИАР, то это пока еще довольно сырые компиляторы, мне уже приходилось сталкиваться с их ненадежной работой, когда народ тратил месяцы, на то чтобы разбираться в глюках порождаемых этими компиляторами( опять же--на простых приложениях это малозаметно, только когда размер кода превышает десятки килобайт). Наиболее продвинутый и оптимальный и надежный код генерируют компиляторы от ARM Ltd.SDT,ADS,RV. По моему лучше всего сейчас выглядит связка Кейл+RV, она обеспечивает простоту и удобство IDE с мощным и надежным компилятором.
|