Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
rt-thread对于C++的支持
发布于 2018-07-06 12:29:33 浏览:5790
订阅该版
有没有人用过C++编写rt-thread代码的?简略的分析下经验呗!:lol 我前几天用edv工具配置STM32F7工程勾选了“支持C++特性”选项,然后我再编译选项加上了“--cpp”,去掉了keil微库,出现几个问题: 1:参数不兼容:..\..\components\finsh\shell.c(74): error: #513: a value of type "void *" cannot be assigned to an entity of type "char *"(其中之一) 2:函数调用中参数过多:..\..\components\finsh\finsh_ops.c(469): error: #140: too many arguments in function call(其中之一) 3:部分函数功能声明冲突..\..\components\libc\compilers\armlibc\stubs.c(310): error: #734: function "fputc(int, std::FILE *)" conflicts with using-declaration of function "std::fputc(int, std::FILE *) C" 4:rt-thread部分函数中定义的局部变量与C++关键字重名 等等问题这些问题,我有尝试过按照常规的方法修复,但貌似效率很低且有些问题不知如何修复。 我前几个星期刚刚接触的rt-thread,在用rt-thread做一个小作品,边做边学积累经验,时不时有个想法就像试验一下,例如这一个。 哪位大佬路过有空提点提点,谢谢哈! (rt-thread版本的下载链接是从f7bsp介绍文档中获取的)
查看更多
10
个回答
默认排序
按发布时间排序
tanek
2018-07-06
这家伙很懒,什么也没写!
支持C++,不是说现有的代码可以在C++直接编译通过,而是用户代码可以用C++来写。
乱雪丶
2018-07-06
这家伙很懒,什么也没写!
>支持C++,不是说现有的代码可以在C++直接编译通过,而是用户代码可以用C++来写。 ... --- 多谢答疑! 还有个问题:P ,我需要怎么样去建立这样一个工程呢,看到代码有段注释: /* If there is no SHT$$INIT_ARRAY, calling * $Super$$__cpp_initialize__aeabi_() will cause fault. At least until Keil5.12 * the problem still exists. So we have to initialize the C++ runtime by ourself. */ 我的keil版本是5.22的,编译到这里依然遇到警告,是不是说我需要按照注释提示的,自己去初始化C++的runtime呢
tanek
2018-07-07
这家伙很懒,什么也没写!
这个我也不是很清楚,等其他人回答吧。
bernard
2018-07-08
这家伙很懒,什么也没写!
对象初始化那个? 建议看下components/cplusplus/crt_init.c的代码,其中有根据MDK做一些处理。
乱雪丶
2018-07-08
这家伙很懒,什么也没写!
>这个我也不是很清楚,等其他人回答吧。 --- 谢谢哈
乱雪丶
2018-07-08
这家伙很懒,什么也没写!
>对象初始化那个? > >建议看下components/cplusplus/crt_init.c的代码,其中有根据MDK做一些处理。 ... --- 谢谢提点,直接编译出来在“crt_init.c”文件中出现以下两个符号未定义: ``` extern const unsigned long SHT$INIT_ARRAY$Base[]; extern const unsigned long SHT$INIT_ARRAY$Limit[]; ``` 忽略这个两个警告,下载进开发板C++程序是可以运行的,暂时没发现问题。这两行代码好像定义了一段初始化代码的首地址,其中每个地址中的值都是一个初始化函数的首地址,呃,其实我也不是很清楚,看到其实现就是逐次调用这些函数,请问我理解的正确么,这两个警告是否可以忽略!谢谢!!!
恋人心
2019-10-10
这家伙很懒,什么也没写!
请问如何使用 c++ 编译rtt呢
tyustli
2019-10-10
这家伙很懒,什么也没写!
>请问如何使用 c++ 编译rtt呢 --- 一楼是正解,RT-Thread 支持 C++,不是说现有的代码可以在 C++ 直接编译通过,而是用户代码可以用 C++ 来写,可以看看这个: [https://www.rt-thread.org/document/site/application-note/components/cplusplus/an0035-cpp/](https://www.rt-thread.org/document/site/application-note/components/cplusplus/an0035-cpp/)
恋人心
2019-10-10
这家伙很懒,什么也没写!
>一楼是正解,RT-Thread 支持 C++,不是说现有的代码可以在 C++ 直接编译通过,而是用户代码可以用 C++ 来 ... --- 坑太多了,按照这个例程来弄也有问题
tyustli
2019-10-10
这家伙很懒,什么也没写!
>坑太多了,按照这个例程来弄也有问题 --- 有什么问题可以另外开一个帖子,列出来看看
撰写答案
登录
注册新账号
关注者
0
被浏览
5.8k
关于作者
乱雪丶
这家伙很懒,什么也没写!
提问
4
回答
14
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
在用clangd开发RTT吗,快来试试如何简单获得清晰干净的工作区
2
GD32F450 片内 flash驱动适配
3
STM32H7R7运行CherryUSB
4
RT-Smart首次线下培训,锁定2024 RT-Thread开发者大会!
5
使用RC522软件包驱动FM1722
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
10
个答案
1
次被采纳
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
6
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部