弱符号__attribute__((weak))
来源:互联网 发布:关联规则算法有哪些 编辑:程序博客网 时间:2024/05/17 04:56
弱符号:
若两个或两个以上全局符号(函数或变量名)名字一样,而其中之一声明为weak symbol(弱符号),则这些全局符号不会引发重定义错误。链接器会忽略弱符号,去使用普通的全局符号来解析所有对这些符号的引用,但当普通的全局符号不可用时,链接器会使用弱符号。当有函数或变量名可能被用户覆盖时,该函数或变量名可以声明为一个弱符号。弱符号也称为weak alias(弱别名)。
怎样声明弱符号:
通过alias,结合weak属性,声明一个弱符号,例如:
1: int __centon()
2: {
3: return 100;
4: }
5:
6: void centon() __attribute__ ((weak,alias("__centon")));
这里centon是__centon的若别名。
可以将一个函数声明为weak,
当没有其他同名函数声明时调用weak,
有其他同名函数时调用其他同名函数。
0 0
- 弱符号__attribute__((weak))
- __attribute__((weak)) 博大精深的gcc ------ 关于弱符号的用法
- __attribute__((weak))
- __attribute__((weak))
- __attribute__((weak))
- __attribute__((weak))
- __attribute__((weak))
- __attribute__((weak))
- __attribute__((weak))
- __attribute__((weak))的应用
- try __attribute__((weak))
- gcc: __attribute__ ((weak))
- __attribute__ 之weak,alias属性
- __attribute__ 之weak,alias属性
- __attribute__ 之weak,alias属性
- __attribute__ 之weak,alias属性
- __attribute__ 之weak,alias属性
- gcc __attribute__ ((weak, alias (#name)))
- 如何搜集企业域中所有电脑的硬件配置信息
- 插入排序
- Hibernate 懒加载解决方案
- 最大子序列和问题
- 假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。
- 弱符号__attribute__((weak))
- C.Interface.And.Implementations—set的实现
- 约瑟夫问题
- 使用Nexus添加jar包到私服里
- 基本数据结构:循环单链表
- 假期计划和c++计划
- LOSTMAN——IT学习研究计划
- Java JNI学习(三)
- “十天一本书”之29—《魔鬼搭讪学》听视频有感