被自己蠢到了。
problem_solution:
在mbed中使用cpp文件就可以了。
more:
MDK(Keil Microcontroller Development Kit)支持 C 和 C++ 两种编程语言。mbed OS 主要使用 C++ 进行开发,这两种语言之间有一些关键的区别,这也是为什么在 mbed 中使用 C 文件可能会导致报错,而改为 C++ 文件后就不报错。
-
语言范式:
- C 是一种过程式编程语言,主要关注函数和过程。
- C++ 是一种多范式编程语言,支持过程式、面向对象和泛型编程。
-
数据类型:
- C++ 提供了更多的数据类型和结构,如类、对象、模板等。
- C 主要使用结构体和基本数据类型。
-
内存管理:
- C++ 支持动态内存管理操作符如
new
和delete
,而 C 使用malloc
和free
。
- C++ 支持动态内存管理操作符如
-
标准库:
- C++ 标准库(STL)提供了丰富的容器类、算