Объявление класса с помощью компилятора microchip xc8

Я пытался объявить класс в библиотеке для проектов, использующих компилятор xc8 в свободном режиме и pic16f876a. Но похоже, что компилятор xc8 не принимает и не компилирует классы...

Это правда? Если нет, может кто-нибудь опубликовать пример?

Спасибо!!

1 ответ

В платном компиляторе тоже нет классов. XC8 - это компилятор ANSI C, а не компилятор C++.

Вы получаете структуры в C, но нет функций-членов ("методов"), конструкторов или деструкторов, и все переменные-члены являются "открытыми".

Чтобы ответить на вопрос в комментарии, компилятор выглядит как ANSI, с единственным документированным исключением (огромным):

"Из-за ограниченного объема памяти и отсутствия аппаратной реализации стека данных рекурсия не поддерживается и функции не реентерабельны". - Руководство пользователя компилятора C MPLAB XC8 [5.2.1]

Я нашел руководство здесь.

Я не вижу никаких комментариев в их примерах, но я предполагаю, что ANSI означает отсутствие // комментариев, никаких массивов переменной длины, никаких расширенных целочисленных типов и типов с плавающей точкой. Я также не вижу использования большей части PIC, поэтому "ANSI C", вероятно, относится только к языку, а не к стандартной библиотеке.

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