编译错误 undefined reference to '__udivdi3'

maxwell11 2016-05-18 02:29:28
最近在调试文件系统 exfat,在将打包好的.a库文件加到工程中时出现编译错误:undefined reference to '__udivdi3'。
在工程中直接使用源代码编译没有这个错误。在网上找了很久没有找有行之有效的方法,只有在这里寻找高手帮忙了。
打包方法:makefile + mingw32-make.exe,同样的方法打包没有64位数除32位数的库是正常的。
编辑器:codelite
编译器:ARM-GCC
cpu :ARM9
系统 :无

...全文
605 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
maxwell11 2016-09-23
  • 打赏
  • 举报
回复
有添加libgcc的编译链接。
赵4老师 2016-05-20
  • 打赏
  • 举报
回复
引用 2 楼 maxwell11 的回复:
是在windows下编译的,再者不确定我要在反编译中什么内容。
建议使用dumpbin命令查看.lib文件。
lqbk1 2016-05-20
  • 打赏
  • 举报
回复
引用 5 楼 mLee79 的回复:
这几个函数应该是 libgcc 的, 链接选项加上 -lgcc 就是了.. 如果完全不想引入 libgcc 就去gcc代码里把相应的几个几个源文件加进去...
楼主看看这个吧
mLee79 2016-05-20
  • 打赏
  • 举报
回复
这几个函数应该是 libgcc 的, 链接选项加上 -lgcc 就是了.. 如果完全不想引入 libgcc 就去gcc代码里把相应的几个几个源文件加进去...
weixin_35055873 2016-05-19
  • 打赏
  • 举报
回复
Link + libm
maxwell11 2016-05-18
  • 打赏
  • 举报
回复
是在windows下编译的,再者不确定我要在反编译中什么内容。
赵4老师 2016-05-18
  • 打赏
  • 举报
回复
建议使用objdump命令查看.a文件。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧