#include <numeric>出现故障
工具链中的 <numeric> 库存在一个缺陷。仅通过添加 #include <numeric> 就会导致项目编译失败。
我试过创建一个全新的空项目,仅包含该库,同样无法编译。
编译错误信息:
c:\st\stm32cubeide\plugins\...\include\c++\9.3.1\numeric:89:10: error: expected ')' before '__val'
可能是工具链版本不兼容。 STM32CubeIDE 默认集成的 ARM GCC 9.3.1 可能存在某些 C++ 标准库的兼容性问题,特别是在处理 C++17 或更高版本的特性时。 <numeric> 头文件可能依赖某些宏定义或编译器选项,但 STM32G0 的默认配置未正确设置。 可能是C++ 标准不匹配。 头文件损坏或路径冲突 升级 STM32CubeIDE到最新版本。 检查有没有自定义的 <numeric> 文件覆盖系统头文件。 STM32CubeIDE 附带的 ARM GCC 9.3.1 的 <numeric> 头文件存在兼容性问题。 检查头文件路径冲突。
页:
[1]