-3

我试图在自由模式下使用 xc8 编译器和 pic16f876a 为项目声明一个库中的类。但似乎 xc8 编译器不接受或编译类......

这是真的?如果没有,有人可以发布一个例子吗?

谢谢!!

4

1 回答 1

4

付费编译器中也没有类。XC8 是 ANSI C 编译器,而不是 C++ 编译器。

您在 C 中获得结构,但没有成员函数(“方法”)、构造函数或析构函数,并且所有成员变量都是“公共的”。

为了回答评论中的问题,编译器似乎是 ANSI,唯一记录的异常(一个巨大的异常):

“由于内存有限且数据堆栈没有硬件实现,因此不支持递归且函数不可重入。” -- MPLAB XC8 C 编译器用户指南 [5.2.1]

我在这里找到了指南。

我在他们的示例中看不到任何注释,但我假设 ANSI 意味着没有 // 注释、没有可变长度数组、没有扩展整数和浮点类型。我也没有看到在 PIC 上使用太多,所以“ANSI C”可能只指语言而不是标准库。

于 2015-07-24T17:01:40.070 回答