Какой стандарт 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.

Другие вопросы по тегам