c语言 - 从 ARM 5 迁移到 ARM 6 编译器:ARM CMSIS 文件中的未知类型名称"__STATIC_INLINE"



目前正在将uVision中的大型嵌入式C项目从ARM 5迁移到ARM 6编译器。最持久的错误是

error: unknown type name '__STATIC_INLINE'

它发生在 ARM 提供的只读 core_cm4.h 文件中,因此我对编辑它犹豫不决。尽管如此,我还是按照 ARM 5 到 6 迁移指南中的规定,通过在内联后添加两个下划线来更改(根据 CMSIS 定义,在 #if defined (__CC_ARM) 下(,#define __STATIC_INLINE static __inline__,但它仍然不起作用。

如何解决这个问题?

我绝对不会碰那个文件。相反,请确保您拥有最新版本的 core_cm4.h,并将其用作您自己的参考。

此问题可能源于 ARM 编译器安装不正确,因为__inline是特定于 ARM 的关键字。确保所有工具链都正确,并查看是否有效。

最新更新