解决Keil中FreeRtos的c++混编问题

本人被c++混编困扰一晚上,看了非常多个博客都解决不了
最后解决方案如下

解决方案

1. keil版本5.38

本人keil版本:5.38(help-> about \(\mu keil\) 处查看)

image

2. 整体设置 -> \(Target\) -> \(v5.16\)(其他的v5也可以,v6不适用)

image

3. 整体设置 -> \(C/C++\) -> 需要打开c99(Freertos需要)

image

4. 创建组User

image

5. 从vscode或者其他软件创建好的文件加进去

image

6. 添加你所创建的文件的路径(我这里的相对路径是\User\Src和\User\Inc,要根据自己的情况改)

image

7. 组设置 -> \(C/C++\) -> Misc Controls -> --cpp11

image

易错点

类要定义在.cpp文件里面(一般是定义在.h,但是这里会产生非常多麻烦)

image

posted @ 2025-12-23 23:48  BorisDimitri  阅读(2)  评论(0)    收藏  举报