您的位置:首页 > 其它

__attribute__((weak, alias())))

2015-08-24 16:26 288 查看
参考gcc的reference:

弱符号:

若两个或两个以上全局符号(函数或变量名)名字一样,而其中之一声明为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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: