昨天师弟问我能不能用C++开发STM32,这样效率更高一些,对内存管理也更熟练
之前倒是用touchgfx 开发STM32F7的时候用过C++开发,不过那个是系统生成好的,直接用就行,不需要额外配置
第一个方法是在新建该工程的时候,直接选择TARGET LANGUAGE 为 C++即可
这样,生成的工程会有MIAN.cpp 和.hpp,可以直接编译。
另一个方法是直接选择“Convert to C++”迁移代码
系统会提示可能有错误:
要注意的是,因为C和C++之间无法保证1:1的转换,部分代码无法迁移,必须手动管理编译器选项迁移,建议最好是保存一份代码做备份。
另外,CUBEIDE支持混合编译C/C++,如果之后要再用到C开发,需要添加extend “C”作为前缀。
笔者目前还没有用到混合编译的情况,待下次多人开发的时候再试一下