__attribute__((weak, alias())))
2015-08-24 16:26
288 查看
参考gcc的reference:
弱符号:
若两个或两个以上全局符号(函数或变量名)名字一样,而其中之一声明为weak symbol(弱符号),则这些全局符号不会引发重定义错误。链接器会忽略弱符号,去使用普通的全局符号来解析所有对这些符号的引用,但当普通的全局符号不可用时,链接器会使用弱符号。当有函数或变量名可能被用户覆盖时,该函数或变量名可以声明为一个弱符号。弱符号也称为weak alias(弱别名)。
怎样声明弱符号:
通过alias,结合weak属性,声明一个弱符号,例如:
[/code]
[/code]
这里centon是__centon的若别名。
在C++里需要指定编译目标的”mangled name”。
转自:http://www.cnblogs.com/youthlion/archive/2011/12/01/2270680.html
弱符号:
若两个或两个以上全局符号(函数或变量名)名字一样,而其中之一声明为weak symbol(弱符号),则这些全局符号不会引发重定义错误。链接器会忽略弱符号,去使用普通的全局符号来解析所有对这些符号的引用,但当普通的全局符号不可用时,链接器会使用弱符号。当有函数或变量名可能被用户覆盖时,该函数或变量名可以声明为一个弱符号。弱符号也称为weak alias(弱别名)。
怎样声明弱符号:
通过alias,结合weak属性,声明一个弱符号,例如:
[code] [code]
[/code]
[/code]
这里centon是__centon的若别名。
在C++里需要指定编译目标的”mangled name”。
转自:http://www.cnblogs.com/youthlion/archive/2011/12/01/2270680.html
相关文章推荐
- Android的NDK开发(5)————Android JNI层实现文件的read、write与seek操作
- HDU 1865
- 选择合适加密软件的6大要素
- test
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- 华为上机试题1(删除字符串中出现次数最少的字符)
- 通过OpenSSL获取证书扩展属性之一:“基本约束”
- SetEvent/ResetEvent
- 获取视频帧图片
- 剑指offer面试题20-顺时针打印矩阵
- Cocos2d-X 使用CCTableView创建滚动视图
- DELL 服务器报CPU 1 has an internal error (IERR)
- 获取视频帧图片
- AIX配置时间服务器(NTP)
- js日期格式化
- android 学习笔记 发送有序的广播
- Spring MVC实现跳转的几种方式
- Web攻防系列教程之跨站脚本攻击和防范技巧详解
- kvm安装centos报错error processing drive
- iOS自动化常用命令集合