GCC编译出现错误:led.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'

问题描述:GCC编译出现错误:led.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr1'

首先查看Makefile文件中的与%.o相关的语句,如下图所示。

 

解决方法:只需要在makefile中,与%.o相关的语句后面加上 -nostdlib   ,即可解决问题

原因分析:nostdlib就是不使用标准函数库,标准函数库就是编译器中自带的函数库。如果此时我们不想启动编译器自带的函数库,而是用我们自己的代码中的函数时,我们可以用-nostdlib可以让编译器链接器优先选择我程序内自己写的函数库。

备注:资源来自朱老师物联网大讲堂

猜你喜欢

转载自blog.csdn.net/baidu_37973494/article/details/82822732