undefined reference to __udivdi3问题之解决
来源:互联网 发布:深入java虚拟机第二版 编辑:程序博客网 时间:2024/05/24 03:29
编译时有时会遇到这种错误:
undefined reference to `__udivdi3'
嵌入式中,32位系统中(目前多数系统都是,比如ARM的片子),对于普通的a除以b(b为32位):
(1)当a为32位,Linux 内核中,常用uint32_t 类型,可以直接写为 a/b
(2)但是,对于a是64位,uint64_t的时候,就要用到专门的除操作相关的函数,linux内核里面一般为
do_div(n, base),注意,此处do_div得到的结果是余数,而真正的a/b的结果,是用a来保存的。
do_div(n,base)的具体定义,和当前体系结构有关,对于arm平台,在include/asm-arm/div64.h
因此,如果你当前写代码,a/b,如果a是uint64_t类型,那么一定要利用do_div(a,b),而得到结果a,
而不能简单的用a/b,否则编译可以正常编译,但是最后链接最后出错,会提示上面的那个错误:
undefined reference to "__udivdi3"
- undefined reference to __udivdi3问题之解决
- undefined reference to `__udivdi3'
- undefined reference to '_modsi3'和`__udivdi3'
- undefined reference to '_modsi3'和`__udivdi3'问题的分析与解决办法
- 内核函数 do_div() 与 undefined reference to __udivdi3
- linux内核函数do_div与undefined reference to `__udivdi3'解决方法
- 内核函数 do_div() 与 undefined reference to __udivdi3
- 解决undefined reference to `log' 的问题
- 解决undefined reference to `pthread_create'的问题
- 解决undefined reference to 'pthread_create'问题
- undefined reference to 解决
- undefined reference to `__android_log_print'解决
- undefined reference to `__android_log_print'解决
- undefined reference to `__android_log_print'解决
- 解决undefined reference to `pthread_atfork'
- undefined reference to `__android_log_print'解决
- undefined reference to `__android_log_print'解决
- undefined reference to `__android_log_print'解决
- New Concept English 2 -- Lesson 1 and Lesson 2
- 边缘触发(Edge Trigger)和条件触发(Level Trigger)
- X86架构上函数调用过程的堆栈
- document.getElementById使用
- ubuntu中unable to resolve host xxx问题的解决方法
- undefined reference to __udivdi3问题之解决
- sharepoint 列表中文件(文件夹)的基本操作
- Android.mk中call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)的区别
- NAS DIY的设计和实施过程-1
- Realtime Rendering 3rd笔记 7
- 位图 与 矢量图
- Flex加载
- 川人赋(四川省第十一届运动会)
- MFC中时间显示