移植问题!!!!!!求帮助

发布于 2019-11-15 16:24:22
我是一名刚学习rt-thread的小菜鸟,最近公司有一个项目,要将rt-thread移植到公司之前的代码上,公司之前代码用的是stm32f207,板子是自己画的。我下载了rt-thread-v4.0.1版本的源码,在bsp中选了stm32f20x这个bsp,在里面用教程scons --dist制作了需要的源代码。但是公司代码使用C++编写的,IAR也是用C++编译器,menuconfig里面也配置了C++,移植过来使用C++编译器报错,查看原因是源码不能再C++下编译。然后发现stm32f20x这个bsp里面也不支持C++,请问各位大神有什么办法吗。

查看更多

关注者
0
被浏览
250
3 个回答
tyustli
tyustli 2019-11-15
    本帖最后由 tyustli 于 2019-11-15 18:34 编辑


RT-Thread 对 C++ 的支持表示你的应用代码可以使用 C++ 来写,并不是 RT-Thread 所有源码要使用 C++ 编译,而且所有源码使用 C++ 编译也编译不过。建议楼主先把 BSP 以及对 C++ 的支持移植好,后面添加你的 C++ 应用代码就可以了
BSP 的移植可以看一下这个:

C++ 的问题可以看一下这篇文章:
https://www.rt-thread.org/document/site/application-note/components/cplusplus/an0035-cpp/

rt-wangge
rt-wangge 2019-11-18
tyustli 发表于 2019-11-15 18:29
RT-Thread 对 C++ 的支持表示你的应用代码可以使用 C++ 来写,并不是 RT-Thread 所有源码要使用 C++ 编译, ...

也就是说我的C++代码也需要在C环境下编译是吧,只需要把操作系统中C++支持打开就行了吧
rt-wangge
rt-wangge 2019-11-18
tyustli 发表于 2019-11-15 18:29
RT-Thread 对 C++ 的支持表示你的应用代码可以使用 C++ 来写,并不是 RT-Thread 所有源码要使用 C++ 编译, ...


那如果选用的BSP不支持C++,比如stm32f2xx,那是不是没有办法使用C++代码

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友