[其他ST产品] CubeIDE如何支持C++的开发

[复制链接]
qcliu 发表于 2022-11-2 10:00 | 显示全部楼层
在初始配置里边选用不同的编程语言不就可以吗?我是这样想的哈
drer 发表于 2022-11-2 10:25 | 显示全部楼层
stm32CubeIDE本来就支持c,c++及混合编程的.只不过用哪种语言编程之后生成的文件不同而已
coshi 发表于 2022-11-2 10:49 | 显示全部楼层
STM32CubeIDE可以在新建项目时选择建立为C++项目,或是在已有的C项目中右击选择 Convert to C++ 将项目转为C++项目。但是目前版本中(1.0.2)默认的入口文件还是main.c,在这里是无法直接使用C++的函数或其它语法的,有两种方法可以来处理这个问题:一、将mian.c重命名为mian.cpp;二、 .cpp 文件中使用C语言风格的函数包围C++部分操作,然后使用 extern “C” 作为前缀来修饰导出这些函数,这样就可以在 .c 文件中使用这些函数了。
kxsi 发表于 2022-11-2 10:58 | 显示全部楼层
当你用STM32CubeMX重新生成代码后项目中就会有一个main.c和一个main.cpp,你需要根据实际情况整合代码,保留一份main.cpp。
软核硬核 发表于 2022-11-2 11:09 | 显示全部楼层
应该是可以兼容C和C++的,不过C++和C互相调用数据要注意。
芯路例程 发表于 2022-11-2 11:11 | 显示全部楼层
想看例程,直接用TouchGFX生成一个工程就行,里面例程很齐全,用到了虚函数,继承,接口等。
wiba 发表于 2022-11-2 11:12 | 显示全部楼层
mian.c中也可以调用.cpp中的函数,只需要使用 extern "C" 作为前缀来修饰导出这些函数即可。但是导出的函数必须符合C语言函数的规则,比如重载函数或是类成员函数就需要使用一层符合C语言规范的函数来包围。
SantaBunny 发表于 2022-11-2 16:26 | 显示全部楼层
用C语言就挺好的啊
Undshing 发表于 2022-11-2 19:36 | 显示全部楼层
convert to c++就可以了
Jacquetry 发表于 2022-11-5 18:52 | 显示全部楼层
Keil默认可以支持C++开发
AloneKaven 发表于 2022-11-6 18:35 | 显示全部楼层
CubeIDE本来就支持c,c++及混合编程的
Henryko 发表于 2022-11-12 19:01 | 显示全部楼层
把后缀改成.cpp
Bowclad 发表于 2022-11-13 19:08 | 显示全部楼层
尝试使用一下TouchGFX例程
Undshing 发表于 2022-11-14 19:56 | 显示全部楼层
可以参考一下TouchGFX例程
xdvca 发表于 2024-7-31 23:39 | 显示全部楼层
CubeIDE 主要以 C 为基础,但它也支持 C++ 开发。
鹿鼎计 发表于 2024-8-1 17:02 | 显示全部楼层
只需右键单击项目并选择convert to c++即可转换为c++项目。
朝生 发表于 2024-8-3 07:20 | 显示全部楼层
应该兼容C和C ++,但是c++和C应该互相调用数据。
天天向善 发表于 2024-8-9 07:15 | 显示全部楼层
cubeide主要基于C,但也支持C ++开发。
V853 发表于 2024-8-10 07:02 | 显示全部楼层
CubeIDE支持C++开发,只需安装相应编译器和插件,创建C++项目,即可编写、调试和运行C++代码。
软核硬核 发表于 2024-8-11 17:12 | 显示全部楼层
初始配置选择不同的编程语言不是可以吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部