官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 112|回复: 2

uart章节编译my_printf报错 __umodsi3 __udivdi3

[复制链接]

2

主题

3

帖子

40

积分

验证会员

积分
40
发表于 2019-3-15 22:31:06 | 显示全部楼层 |阅读模式
学习完uart串口后,将老师的my_printf.c my_printf.h 拷贝进来在裸板上实现print函数
遇到问题:
1. 报错:
       undefined reference to `__umodsi3'
       undefined reference to `__udivdi3'
2. 网上查找 https://blog.csdn.net/uffgfbft/article/details/84192713
3. 说要在链接的时候加上-lgcc
4. 修改Makefile arm-linux-ld -lgcc -Ttext 0 $(objs) -o main.elf
5. 报错:arm-linux-ld: cannot find -lgcc
现在不知道怎么解决??????

回复

使用道具 举报

0

主题

865

帖子

2654

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2654
发表于 2019-3-16 11:24:03 | 显示全部楼层
工具链改3.4.5版本
我是百问网www.100ask.org答疑助手,有关站务问题请与我联系。
韦东山视频开发板购买店铺https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

2

主题

3

帖子

40

积分

验证会员

积分
40
 楼主| 发表于 2019-3-28 12:49:21 | 显示全部楼层
目前状况:
arm-linux-gcc -v : gcc version 3.4.5
arm-linux-ld   -v : ld version 2.15
这两个命令都在下面这个目录中:
      /work/tools/gcc-3.4.5-glibc-2.3.6/bin/
你说工具链改为3.4.5版本,我不知道我现在的工具链是不是3.4.5

我有试过重新下载arm-linux-gcc-5.4.0.tar.gz
编译确实可以通过,配置成功后发现编译能够通过
但是编译出来的bin文件不能再裸板上运行附件中是我用不同版本编译器对 源码017_timer_014_008中001
代码进行编译的结果

我现在不知道怎么把工具链提升到3.4.5版本?
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-5-25 23:48 , Processed in 0.071724 second(s), 10 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表