国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

《七》makefile靜態(tài)庫的生成和使用

2023-03-26 11:05 作者:GXTon_阿通  | 我要投稿

工程結(jié)構(gòu)

其中include里面有helloworld.h文件

這里為了演示靜態(tài)庫,

工程很簡單,就是主函數(shù)調(diào)用helloworld的庫,輸出一句 "hello world" .

通常情況下庫的都包含兩部分,一部分是通過.c文件編譯生成的庫,另一部分是庫對應(yīng)的.h文件.

這個.h文件就是庫的對外接口,里面有庫的函數(shù),通過調(diào)用庫的.h里面的函數(shù),就能夠?qū)崿F(xiàn)庫的所有功能.

main.c文件

helloworld.c文件

helloworld.h文件:

makefile文件(只有一個頂層makefile)

上面的makefile中

生成靜態(tài)庫的語法:ar -r library_a.a helloworld.o???

還有一個問題.gcc 調(diào)用過程中,用到了CFLAGS變量.

如果沒有CFLAGS變量,就會導(dǎo)致:

main.o 目標(biāo)文件被正確的生成,但在連接時找不到my_printf() 函數(shù)。由于 my_printf()函數(shù)的實現(xiàn)是放在 helloworld.a 庫中的,而我們又沒有告訴編譯器,在連接時應(yīng)當(dāng)?shù)?helloworld.a中找所需的函數(shù)。所以需要用到 gcc的-l(小寫的 L)和-L 選項.


運(yùn)行:


《七》makefile靜態(tài)庫的生成和使用的評論 (共 條)

分享到微博請遵守國家法律
织金县| 贵州省| 旌德县| 水富县| 武定县| 大新县| 嘉鱼县| 怀远县| 喜德县| 新余市| 长顺县| 手机| 博白县| 南康市| 铜梁县| 新乐市| 若尔盖县| 乌苏市| 波密县| 崇义县| 天祝| 介休市| 阳东县| 阆中市| 申扎县| 肇东市| 宜兴市| 城口县| 锦屏县| 尚志市| 江北区| 襄汾县| 潢川县| 施甸县| 佛学| 奉化市| 威海市| 江达县| 拜城县| 商都县| 濮阳市|