Объявление класса с помощью компилятора microchip xc8
Я пытался объявить класс в библиотеке для проектов, использующих компилятор xc8 в свободном режиме и pic16f876a. Но похоже, что компилятор xc8 не принимает и не компилирует классы...
Это правда? Если нет, может кто-нибудь опубликовать пример?
Спасибо!!
1 ответ
В платном компиляторе тоже нет классов. XC8 - это компилятор ANSI C, а не компилятор C++.
Вы получаете структуры в C, но нет функций-членов ("методов"), конструкторов или деструкторов, и все переменные-члены являются "открытыми".
Чтобы ответить на вопрос в комментарии, компилятор выглядит как ANSI, с единственным документированным исключением (огромным):
"Из-за ограниченного объема памяти и отсутствия аппаратной реализации стека данных рекурсия не поддерживается и функции не реентерабельны". - Руководство пользователя компилятора C MPLAB XC8 [5.2.1]
Я нашел руководство здесь.
Я не вижу никаких комментариев в их примерах, но я предполагаю, что ANSI означает отсутствие // комментариев, никаких массивов переменной длины, никаких расширенных целочисленных типов и типов с плавающей точкой. Я также не вижу использования большей части PIC, поэтому "ANSI C", вероятно, относится только к языку, а не к стандартной библиотеке.