[STM32G0] #include <numeric>出现故障

[复制链接]
石榴大王 发表于 2025-8-21 09:00 | 显示全部楼层 |阅读模式

工具链中的 <numeric> 库存在一个缺陷。仅通过添加 #include <numeric> 就会导致项目编译失败。

我试过创建一个全新的空项目,仅包含该库,同样无法编译。

编译错误信息:
c:\st\stm32cubeide\plugins\...\include\c++\9.3.1\numeric:89:10: error: expected ')' before '__val'

duo点 发表于 2025-8-21 11:38 | 显示全部楼层
可能是工具链版本不兼容。
onlycook 发表于 2025-8-21 11:38 | 显示全部楼层
STM32CubeIDE 默认集成的 ARM GCC 9.3.1 可能存在某些 C++ 标准库的兼容性问题,特别是在处理 C++17 或更高版本的特性时。
七毛钱 发表于 2025-8-21 11:39 | 显示全部楼层
<numeric> 头文件可能依赖某些宏定义或编译器选项,但 STM32G0 的默认配置未正确设置。
内政奇才 发表于 2025-8-21 11:39 | 显示全部楼层
可能是C++ 标准不匹配。
豌豆爹 发表于 2025-8-21 11:40 | 显示全部楼层
头文件损坏或路径冲突
内政奇才 发表于 2025-8-21 11:40 | 显示全部楼层
升级 STM32CubeIDE到最新版本。
麻花油条 发表于 2025-8-21 11:41 | 显示全部楼层
检查有没有自定义的 <numeric> 文件覆盖系统头文件。
海滨消消 发表于 2025-8-21 11:42 | 显示全部楼层
STM32CubeIDE 附带的 ARM GCC 9.3.1 的 <numeric> 头文件存在兼容性问题。
海滨消消 发表于 2025-8-21 11:42 | 显示全部楼层
检查头文件路径冲突。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

40

帖子

0

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