石榴大王 发表于 2025-8-21 09:00

#include <numeric>出现故障


工具链中的 <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

检查头文件路径冲突。
页: [1]
查看完整版本: #include <numeric>出现故障