[STM32F0] Atollic C 项目迁移至 STM32Cube IDE C++ 项目

[复制链接]
123|0
jerry尧 发表于 2025-11-26 12:42 | 显示全部楼层 |阅读模式
原始项目基于 STM32F030C8 芯片,在 Atollic 9.3.0 中编译维护。目前我们需要添加一个供应商提供的 C++ 编写的协议栈。
我在主函数中添加了 #include <new> 语句,以确保编译器能找到所需的头文件路径。
arm-atollic-eabi-gcc -c ..\src\main.c -mthumb -mcpu=cortex-m0 -std=gnu11 -DHSI_VALUE=8000000 -DSTM32F030 -DUSE_STDPERIPH_DRIVER -I../src -I../Libraries/CMSIS/Include -I../Libraries/CMSIS/Device/ST/STM32F0xx/Include -I../Libraries/STM32F0xx_StdPeriph_Driver/inc -IC:\Program Files (x86)\Atollic\TrueSTUDIO for STM32 9.3.0\ARMTools\arm-atollic-eabi\include\c++\6.3.1 -IC:\Program Files (x86)\Atollic\TrueSTUDIO for STM32 9.3.0\ARMTools\arm-atollic-eabi\include\c++\6.3.1\arm-atollic-eabi\bits -Og -ffunction-sections -g -fstack-usage -Wall -Wfatal-errors -specs=nano.specs -o src\main.o
In file included from ..\src\main.c:22:0:
C:\Program Files (x86)\Atollic\TrueSTUDIO for STM32 9.3.0\ARMTools\arm-atollic-eabi\include\c++\6.3.1/new:39:28: fatal error: bits/c++config.h: No such file or directory

但新加入的文件中包含了 "bits/c++config.h" 头文件,而该文件并不存在。 Atollic 需要安装 g++ 对应的专用头文件。由于 Atollic 已过时,我们在 STM32Cube IDE中创建了一个 C++ 工作空间,并将原始项目导入其中。新项目似乎已包含所有必需的 GNU C++ 相关引用。
4641269267a0281db1.png

仍遇到无法找到 <new> 头文件的问题:
rm-none-eabi-gcc "../src/main.c" -mcpu=cortex-m0 -std=gnu11 -g3 -DHSI_VALUE=8000000 -DSTM32F030 -DUSE_STDPERIPH_DRIVER -c -I../src -I../Libraries/CMSIS/Include -I../Libraries/CMSIS/Device/ST/STM32F0xx/Include -I../Libraries/STM32F0xx_StdPeriph_Driver/inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"src/main.d" -MT"src/main.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "src/main.o"
../src/main.c:22:10: fatal error: new: No such file or directory

   22 | #include <new>


有没有人在 Cube IDE 中成功运行过 C/C++ 混合构建?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

75

主题

99

帖子

0

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