c语言文件中w的含义_c语言中continue的用法

c语言文件中w的含义_c语言中continue的用法c语言中weak的作用转载参考至:https://blog.csdn.net/q251900…在u-boot源码中看到__weak关键字,在移植过程中遇到了问题

c语言文件中w的含义_c语言中continue的用法

c语言中weak的作用

转载参考至:https://blog.csdn.net/q251900…

在u-boot源码中看到__weak关键字,在移植过程中遇到了问题。

用例

weak在不同的环境中用法不同,在stm32源码中也比较常见,在u-boot和linux中用法都不一样。

u-boot中的weak

关键字:__weak

用例:

int __weak fpga_loadbitstream(int devnum, char *fpgadata, size_t size,

bitstream_type bstype)

{

printf(“Bitstream support not implemented for this FPGA devicen”);

return FPGA_FAIL;

}

linux应用层中

关键字:_attribute__((weak))

用例:

int __attribute__((weak)) func(……)

{

return 0;

}

作用

从单词词义理解,就是弱的意思,用来修饰函数,就是弱函数的意思。

weak、弱符号

若两个或两个以上全局符号(函数或变量名)名字一样,而其中之一声明为weak属性,则这些全局符号不会引发重定义错误。链接器会忽略弱符号,去使用普通的全局符号来解析所有对这些符号的引用,但当普通的全局符号不可用时,链接器会使用弱符号。

当有函数或变量名可能被用户覆盖时,该函数或变量名可以声明为一个弱符号。

GCC官方的描述:http://gcc.gnu.org/onlinedocs…

今天的文章c语言文件中w的含义_c语言中continue的用法分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/64889.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注