问题现象
在移植FreeRTOS过程中,使用Keil ARM 编译器版本 6 编译代码时出现protmacro.h错误- __forceinline
 相关信息:
- FreeRTOS版本:V11.1.0+
- KEIL 编译器版本:Compiler Version 6
- Portable路径:RVDS/ARM_CM4F/
问题解决
目前FreeRTOS并未对ARM编译器版本6进行兼容,从而导致无法识别某些字段,而使用ARM编译器版本5则可以编译通过。
 如果坚持使用ARM编译器版本6编译,则需要更换Portable路径为GCC/ARM_CM4F, 另外Keil在C/C++(AC6)中需要修改Language C = gnu90, Language C++ = gnu++11




![[Linux] 逐层深入理解文件系统 (2)—— 文件重定向](https://i-blog.csdnimg.cn/direct/cef76c57bfea420d9c9089c2a796b601.png)















