日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

gcc: weak_alias如何使用

發布時間:2025/3/8 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gcc: weak_alias如何使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要說明weak和alias是什么和如何使用它

__attribute__是用來說明函數的屬性,weak和alias分別是兩個屬性。

(一)強符號和弱符號:

強符號:已經初始化的全局變量和未被weak修飾的函數弱符號:未初始化的全局變量和被weak修飾的函數

符號鏈接原理:鏈接器發現同時存在弱符號和強符號,優先選擇強符號,如果發現不存在強符號,只存在弱符號,則選擇弱符號
那么它們有什么用呢?比如我們想使用某個函數必須用到的函數,但是不知道該函數在其他地方有沒有被定義,那么我們可以把該函數聲明為弱符號。
eg:

void led_init() __attribute__((weak))

(二)alias

alias其實就是給函數起個別名,而不用定義

#include <stdio.h>int test1() {printf("%s\n",__FUNCTION__);return 0; }int test() __attribute__((alias("test1")));int main() {test();return 0; }

上面對test的調用就是對test1的調用,簡單吧

(三)weak_alias的用法

例一

//strong.c #include <stdio.h>void fun(char * s) {printf("_strong:%s\n",s); } #include <stdio.h>void fun(char * s) __attribute__((weak,alias("_weak"))); void fun1(char* s) __attribute__((weak,alias("_weak")));void _weak(char * s) {printf("_weak:%s\n",s); } //weak.c //main.c #include <stdio.h> int main(int argc ,char * argv[]) {fun("test");fun1("test");return 0; } ~

~/test# ./a.out
_strong:test
_weak:test
從上面執行結果也能看出來:編譯器先尋找強符號,沒有強符號的函數再去找弱符號定義的函數。

例二:

#include <stdio.h>#define weak_alias(name, aliasname) _weak_alias (name, aliasname) #define _weak_alias(name,aliasname) extern __typeof (name) aliasname __attribute__ ((weak,alias(#name)));void __fun(void) {printf("this is ___fun\n"); }weak_alias(__fun,fun1);int main(int argc,char * argv[]) {__fun();fun1();return 0; }


本文章僅供學習交流用禁止用作商業用途,文中內容來水枂編輯,如需轉載請告知,謝謝合作

微信公眾號:zhjj0729

總結

以上是生活随笔為你收集整理的gcc: weak_alias如何使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品毛片一区二区在线看舒淇 | 中国1级毛片 | 免费国产小视频 | 日产av在线| av在线播放免费 | 国模私拍大尺度裸体av | 中文字幕一区二区三 | 成人黄色动漫在线观看 | 国产精选视频在线观看 | 国产永久免费视频 | 草草久久久 | 日韩二区视频 | 在线观看的网站 | 日韩va在线观看 | 国产精品一区二区三区在线播放 | 中文字幕第六页 | 精品欧美日韩 | 欧美日韩亚洲在线观看 | 国产麻豆精品在线观看 | 老色批永久免费网站www | 久久久嫩草 | 中文有码av | 中国女人和老外的毛片 | 国产激情久久久久 | 色婷婷丁香 | 国产成人免费片在线观看 | 91成人精品一区在线播放 | 亚洲理论电影在线观看 | 日韩日韩日韩日韩日韩 | 免费污片网站 | 男女无遮挡做爰猛烈视频 | 12av在线| av有声小说一区二区三区 | 超碰在线人人草 | 免费黄色网址在线观看 | 狠狠干很很操 | 毛片专区 | 黄色大网站 | 亚洲成a人片| 国产成人精品毛片 | 少妇媚药按摩中文字幕 | 嫩草视频在线观看 | 国产福利在线免费观看 | 亚洲欧美激情精品一区二区 | 亚洲中文字幕一区二区 | 一区二区美女视频 | 人人插人人搞 | 国产欧美一区二 | 国产成人综合在线视频 | 青青青在线视频免费观看 | 特种兵之深入敌后 | 中文字幕精品视频在线 | 国产精品国产三级国产专区51 | 精品国产99一区二区乱码综合 | 国产成人免费看一级大黄 | 欧美日韩成人网 | 99久久精品免费看国产免费软件 | 五月深爱网 | 五十路在线视频 | 国产成人精品综合在线观看 | 欧美精品久久久久久久久久 | 经典三级视频 | 老司机午夜免费福利 | 国产自产精品 | 久久亚洲AV无码精品 | 日本高清免费不卡视频 | 韩国三级视频 | 亚洲一级片在线观看 | 在线观看国产欧美 | 国产xxx视频 | 少妇人妻在线视频 | 男人的天堂狠狠干 | 国产精品69久久久久 | 老司机午夜免费福利 | 久久综合日本 | 国产aa | 成人高清免费 | 中文字幕第十一页 | 伊人网亚洲| 精品无码久久久久久久久 | 日韩欧美国产成人精品免费 | 日本黄色录象 | 欧美性另类 | gav久久| 最污的网站 | 丝袜高跟av | 成人宗合网 | 日韩不卡一区二区三区 | 草草影院在线观看视频 | 一区二区三区欧美 | 这里只有精品66 | 免费成人在线网站 | 韩日精品在线 | 波多野结衣中文字幕在线播放 | av专区在线 | 97se亚洲国产综合在线 | 亚洲成人基地 | 欧美性生活一区二区 | 日韩网红少妇无码视频香港 |