Цитата(SSerge @ Sep 28 2017, 12:51)

Не вижу никакой проблемы.
Всего-то и нужно, что писать на языке "C", а не "GCC".
Придерживайтесь стандарта С и не используйте расширения языка без особой на то необходимости, для такого процессора как ARM это не составляет никакой сложности.
Как пример можете посмотреть файлы из CMSIS, в них в .h (но не в .c !) частенько встречается что-то вроде
Код
#if defined ( __CC_ARM )
...
#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
...
#elif defined ( __GNUC__ )
...
#elif defined ( __ICCARM__ )
...
Но это как правило касается нестандартных расширений или просто несоответствия стандарту в разных компиляторах.
Без некоторых из них в embedded мире, увы, не обойтись, но нужны они далеко не на каждой странице.
у меня задача такая - сделать в IAR (которые применяет контора)
то что ранее написано на GCC
но обычно все
эти пейсатели TCP/IP стеков
"надрачивающие"
на свободное программное обеспечение
просто считают что кроме GCC других компиляторов
просто не существует