目前正在将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 的关键字。确保所有工具链都正确,并查看是否有效。