打印
[STM32G0]

如何在 stm32CubeIDE 中编写 c++ 并包含 c++ 库?

[复制链接]
494|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Treasure101|  楼主 | 2025-4-19 19:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在 stm32CubeIDE 中,c++ 代码和标准库(#include <iostream> 或 #include <iostraem.h>)均不起作用。
'convert C to C++'
在main() 中仅使用 C++ 代码 ==> 'bool a = true;'
未使能C++

使用特权

评论回复
沙发
回复就哭哭| | 2025-4-30 23:46 | 只看该作者
STM32CubeIDE 默认情况下可能会创建一个 C 项目。如果你想使用 C++ 代码,你需要确保项目的语言设置正确。

使用特权

评论回复
板凳
将爱藏于深海| | 2025-5-15 14:30 | 只看该作者
STM32CubeIDE中编写C++代码并包含C++库,需进行项目配置调整以确保编译器正确识别C++语法并链接标准库

使用特权

评论回复
地板
故意相遇| | 2025-5-15 15:00 | 只看该作者
创建或修改项目以支持C++,在STM32CubeIDE中创建新项目时,选择“C++ Project”而非“C Project”。若已有C项目需转换为C++,需手动调整项目属性。

使用特权

评论回复
5
春日负喧| | 2025-5-15 15:30 | 只看该作者
在项目属性中,确认编译器为GNU ARM GCC C++ Compiler

使用特权

评论回复
6
失物招領| | 2025-5-15 16:00 | 只看该作者
添加编译选项(如-fno-exceptions禁用异常处理以节省空间,或-fno-rtti禁用RTTI)

使用特权

评论回复
7
风凉| | 2025-5-15 16:30 | 只看该作者
若使用C++标准库,需确保包含-lstdc++

使用特权

评论回复
8
温室雏菊| | 2025-5-15 20:14 | 只看该作者
将库头文件放入项目Inc目录,源文件放入Src目录。在项目属性中添加包含路径:C/C++ General Paths and Symbols Includes → 添加库路径

使用特权

评论回复
9
捧一束彼岸花| | 2025-5-15 22:00 | 只看该作者
STM32CubeIDE默认包含ARM GCCC++标准库(如libstdc++),无需额外安装。

使用特权

评论回复
10
她已醉| | 2025-5-15 23:00 | 只看该作者
plaintext

使用特权

评论回复
11
风凉| | 2025-5-16 04:00 | 只看该作者
若需保留C风格的main()函数,确保其位于C++文件中,并使用extern "C"包裹

使用特权

评论回复
12
白马过平川| | 2025-5-16 14:00 | 只看该作者
.使用.cpp扩展名:将C++源文件保存为.cpp(如main.cpp),而非.c。在C++文件中使用C++语法(如类、模板、异常等)。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

25

帖子

0

粉丝