最近在做CORTEX-A9裸机开发的时候遇到编译器除法运算编译错误的问题。
问题如下:
undefine reference to '__aeabi_idiv'
undefine reference to '__aeabi_idivmod'
我的交叉编译器的版本是arm-none-linux-gnueabi-gcc-4.4.1
除法编译错误解决方法:
1、首先在编译选项中加入如下参数:
2、继续编译,又出现如下错误
3、从错误信息可以看出在函数_aeabi_ldiv0中无raise函数,于是自己定义个这样的函数,这个函数什么也不做,内容如下:
4、继续编译,编译成功
在编译的过程中错误的信息是紧密相连的,只要顺着错误的信息一层一层找下去,最终一定会见到胜利的曙光的。