维基百科说:
弱符号表示链接可执行和可链接格式 (ELF) 对象文件期间的特殊注释符号。默认情况下,没有任何注释,目标文件中的符号是强的。在链接期间,强符号可以覆盖同名的弱符号。相反,共享名称的两个强符号在链接时会产生链接错误。链接二进制可执行文件时,弱声明符号不需要定义。相比之下,(默认情况下)声明的没有定义的强符号会触发未定义的符号链接错误。C 或 C++ 语言标准未提及弱符号;因此,将它们插入代码不是很便携。即使两个平台支持将符号标记为弱的相同或相似语法,语义也可能在细微之处有所不同,例如
什么是弱功能,它们的用途是什么?我正在使用 stm32f429 微控制器。库中有一些弱函数。但我无法理解,它们和它们的用途!
我在谷歌上搜索了它,但没有得到满意的答案。