Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
RTT 在minilibc下使用wchar_t宽字符是编译错误!请指教
发布于 2013-05-06 17:34:08 浏览:4826
订阅该版
环境是yagarto 编译器: ``` In file included from /usr/local/gcc-arm-none-eabi-4_7-2013q1/bin/../lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/reent.h:14:0, from /usr/local/gcc-arm-none-eabi-4_7-2013q1/bin/../lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/wchar.h:6, from alarm.c:18: /usr/local/gcc-arm-none-eabi-4_7-2013q1/bin/../lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/sys/_types.h:72:5: error: unknown type name 'wint_t' In file included from alarm.c:18:0: /usr/local/gcc-arm-none-eabi-4_7-2013q1/bin/../lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/include/wchar.h:50:1: error: unknown type name 'wint_t' error: 'wchar_t' undeclared (first use in this function)``` 代码就多了这两句: ```#include
rt_kprintf(" %d ", sizeof(wchar_t));``` 各位能编译过去吗,还是要换成newlib呢????请指教。。。
查看更多
9
个回答
默认排序
按发布时间排序
bernard
2013-05-06
这家伙很懒,什么也没写!
minlibc是一个非常不全的c库,有很多其他的需求,还是建议使用newlib。
loststriker
2013-05-07
这家伙很懒,什么也没写!
>minlibc是一个非常不全的c库,有很多其他的需求,还是建议使用newlib。 --- HI,熊: 切换到newlib以后编译错误没有了,但是构建的脚本出现问题,手动修改以后OK, 我希望以后像这种库的切换能不能在测试以后再发布,希望RTT越做越好。 ``` --- a/RT-Thread/components/libc/minilibc/SConscript +++ b/RT-Thread/components/libc/minilibc/SConscript @@ -2,8 +2,12 @@ Import('RTT_ROOT') from building import * src = Glob('*.c') -CPPPATH = [RTT_ROOT + '/components/libc/minilibc'] -CPPDEFINES = ['RT_USING_MINILIBC'] +CPPDEFINES = [] +if GetDepend('RT_USING_MINILIBC'): + CPPPATH = [RTT_ROOT + '/components/libc/minilibc'] +else: + CPPPATH = [] + ``` 这样修改以后就可以在rtconfig.h切换库了。 在使用RTT1.10以后,有一些建议,各个分支的开发进度不一致导致出现很多问题, 如:stm32f10x分支下面就有如下问题: 1. 串口驱动还是老的框架写的。 2. SPI驱动框架不够成熟,兼容性较差。经使用后感觉这个框架还是有待改进。 3. 构建系统还是不够完善。 4. 驱动框架更新以后文档可以慢慢些,但是例子还是需要说明一下的阿 5. 不同系统下同步开发的时候关于结束行字符^M的问题,希望能引起重视,到底代码行结束字符统一使用CR+LF,还是同一成LF呢。 6. 代码风格控制不严格,我发现大多数都是按照RTT约定来写的,但是有的代码还是使用2个字节缩进。 我有意提交一些补丁,不知道应该提交给谁呢?补丁格式是什么?谢谢
bernard
2013-05-07
这家伙很懒,什么也没写!
你可以直接在github上发pull request RTT本身是一个多人协同开发的项目,只能说尽量一致
bernard
2013-05-07
这家伙很懒,什么也没写!
另外,没看明白你上面这样修改的目的是什么。RTT本身就可以灵活的进行库的切换。 不定义RT_USING_NEWLIB时,自动使用minilibc; 定义了RT_USING_NEWLIB时,自动使用newlib,而排除minilibc。
loststriker
2013-05-07
这家伙很懒,什么也没写!
>另外,没看明白你上面这样修改的目的是什么。RTT本身就可以灵活的进行库的切换。 > >不定义RT_USING_NEWLIB时,自动使用minilibc; >定义了RT_USING_NEWLIB时,自动使用newlib,而排除minilibc。 --- 现在实际测试这个分支的结果是,使用NEWLIB以后同时也会使用MINILIBC,而导致编译错误,显示多处定义size_t,在finsh.h头文件报错。
loststriker
2013-05-07
这家伙很懒,什么也没写!
>>另外,没看明白你上面这样修改的目的是什么。RTT本身就可以灵活的进行库的切换。 >> >>不定义RT_USING_NEWLIB时,自动使用minilibc; >>定义了RT_USING_NEWLIB时,自动使用newlib,而排除minilibc。 > >--- > > > >现在实际测试这个分支的结果是,使用NEWLIB以后同时也会使用MINILIBC,而导致编译错误,显示多处定义size_t,在finsh.h头文件报错。 --- 我这样修改的意思是,如果在有MINILIBC定义以后才将minilibc的目录加入头文件路径中去,没有就不做任何事情,而不是源有代码中的直接定义使用MINILIBC,而在buildding.py中有自动使用MINILIBC的功能,这样进行库的切换就没有问题.
bernard
2013-05-07
这家伙很懒,什么也没写!
你使用的代码是什么版本的?github上的版本并没有这种问题,我记得只有在很老的代码中有这种问题。
小熊
2014-04-16
这家伙很懒,什么也没写!
请问如何让RTT在minilibc还是在newlibc下编译,我也碰到类似问题了!!
撰写答案
登录
注册新账号
关注者
0
被浏览
4.8k
关于作者
loststriker
这家伙很懒,什么也没写!
提问
12
回答
8
被采纳
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
env中添加lvgl软件包后,keil编译包--c99错误
2
【NXP-MCXA153】 定时器驱动移植
3
GD32F450 看门狗驱动适配
4
【NXP-MCXA153】看门狗驱动移植
5
RT-Thread Studio V2.2.9 Release Note
热门标签
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
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
7
个答案
2
次被采纳
a1012112796
18
个答案
1
次被采纳
红枫
5
个答案
1
次被采纳
Ryan_CW
5
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
本月文章贡献
YZRD
3
篇文章
6
次点赞
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
10
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部