Цитата(ViKo @ Nov 26 2017, 21:24)

попробуйте компилировать с опцией --strict
Спасибо.
Для C90 совсем всё плохо, миллион ошибок сразу. Для C99 много ошибок при компиляции CMSIS следующего вида:
Код
/core_cm3.c", line 58: Error: #667: "asm" function is nonstandard
__ASM uint32_t __get_PSP(void)
И еще неизвестно, сколько их будет дальше. Надо тогда попробовать сделать совсем маленький проектик.
UPD.: Задал опцию --strict только для файла main.c, сразу получил ошибку в моем массиве

Код
Error: #28: expression must have a constant value
А не подскажете, где-нибудь в документации Arm Compiler перечислены их фичи, отличные от стандарта?
Цитата(one_eight_seven @ Nov 26 2017, 20:29)

В общем-то так было всегда., сколько я ни мучаю gcc Так что либо смотрите на настройки компиляции, либо бегите от этого компилятора, как от огня. Какой бы он хороший ни был, если он не соответствует документации, то вы не можете ждать от него детерминированного результата.
А вы с опциями --pedantic или --ansi компилируете? Хочу понять, в GCC изначально более жесткое соблюдение стандарта или нет...