Цитата(juvf @ Apr 6 2010, 10:26)

вот кусок кода из math.h
Код
#ifdef __cplusplus
__INTRINSIC double abs(double); //строка 128
__INTRINSIC double pow(double, int);
__INTRINSIC float abs(float); //строка 130
....
__INTRINSIC long double tanh(long double);
#endif /* __cplusplus */
т.е. asb() несколько раз объявлена и на неё ругается. Как это побороть можно?
Вы серьезно думаете, что ошибка в IAR'овских либах?

Ошибка где-то в вашем коде. Покажите его (удалите все лишнее, оставьте только фрагмент, который приводит к ошибке)?
Что касается нескольких функций с именем abs, то следует вспомнить о такой фиче С++, как перегрузка имен функций.
«Отыщи всему начало, и ты многое поймёшь» К. Прутков