|
|
1
6
不能使用类
这是正确的。 不 那么你就别无选择了(就标准而言)。C++API(包含类和所有内容)不能在C中使用。可以创建一个包装器接口,该接口仅使用两种语言共享的功能(不包括所有OOP内容)。
其他几点:
C++API
API的C包装器
包装器的实现(在C++中)
C中的用法
除非类定义及其所有子对象都不使用C++功能。然后它与相同的C结构兼容。 |
|
2
0
mbed HAL是用C编写的,因此您可以在不使用C++包装器的情况下使用它。E、 g.这是 hal/spi_api.h |
|
3
-1
答案很简单-使用 如果你必须用C语言编程,忘了 并为您的目标硬件编写自己的SPI库或使用许多可用库(框架)中的一个。 没有别的办法了 |
|
|
4
-1
如果你被限制使用C…只需使用C并将其编译为C++文件。Most代码应兼容。 |