1. undefined reference to `__aeabi_dcmpun'
__aeabi_dcmpun这个符号的实现位于libgcc, 但是Linker文件中已包含了libgcc, 为何还提示找不到符号?
问题在于几个lib库的顺序安排,打开linker.ld文件,调整文件末尾的库文件列表顺序,如下:
/DISCARD/ : { libgcc.a ( * ) libc.a ( * ) libnosys.a ( * ) /*libm.a ( * )*/ /*libg.a ( * )*/ }
调整为
/DISCARD/ : { libc.a ( * ) libnosys.a ( * ) libgcc.a ( * ) /*libm.a ( * )*/ /*libg.a ( * )*/ }
即可完成编译。