Какой стандарт C используется XC16 v1.5 по умолчанию?
Я не могу найти четкого ответа на вопрос, что компилятор Microchip XC16 v1.5 стандарта C использует по умолчанию (xc16-gcc -> options = empty).
Очевидно, мы получим другой результат, если укажем его на
-std=C99
, а от чего?!?
1 ответ
Решение
Компилятор xc16 использует стандарт C89. Взгляните на главу 7 в руководстве.
Этот компилятор соответствует стандарту ANSI X3.159-1989 для языков программирования. Обычно это называется стандартом C89. В данном руководстве он называется стандартом ANSI C. Также поддерживаются некоторые функции более позднего стандарта C99.
Выбрав компилятор XC8 2.0 и выше, вы можете включить стандарт C99.