__weak 和 __attribute__((weak)) 关键字的使用
原文中文,约4800字,阅读约需12分钟。发表于: 。今天在使用 Keil 编译器时,遇到了一个奇怪的问题,有 __weak 关键字的函数没有起作用。以前,我对 __weak 关键字的理解比较简单
在Keil编译器中,__weak关键字的函数没有起作用。在ARM中,__weak关键字可以用于函数和变量的声明和定义,声明时指定extern对象声明,引用时不会导致链接器对未解析的引用报错。__attribute__((weak))关键字也可以声明弱函数和弱变量,用于定义的函数弱输出其符号。