熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2015-02-13 18:14:21 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150213/38503.html 手機查看 評論 反饋
通常我們所說的靜態(tài)鏈接庫就是.lib文件,文件一般比較大,能夠將函數(shù)和數(shù)據(jù)編譯到一個.lib文件中,那么Linux系統(tǒng)要如何建立靜態(tài)鏈接庫呢?下面小編就給大家介紹下Linux建立靜態(tài)鏈接庫的方法。
主要有兩步:
1.編譯源碼
2.制作庫
=====================================
以兩個簡單的源碼為例,示范靜態(tài)庫制作的具體流程
1.編譯源碼
hello_first.c
void hello_first(void)
{
printf(“hello first”);
}
hello_second.c
void hello_second(void)
{
printf(“hello second”);
}
編譯:
gcc -c hello_first.c -o hello_first.o
gcc -c hello_second.c -o hello_second.o
2.制作靜態(tài)庫
ar -r libhello.a hello_first.o hello_second.o
具體調用庫實例
hello_main.c
#include 《stdio.h》
void hello_first(void);
void hello_second(void);
int main()
{
hello_first();
hello_second();
return 0;
}
編譯:
第一種方法:
gcc hello_main.c libhello.a -o hello_main
第二中方法:
拷貝libhello.a到/lib目錄下
gcc hello_main.c -lhello -o hello_main2
運行截圖:
OK!靜態(tài)庫調用成功!
思考:
靜態(tài)庫作用是什么?為甚么要發(fā)明它?
1.靜態(tài)庫主要是用于方便程序員編程,將要使用的函數(shù)封裝成庫,只要告訴他們函數(shù)接口就可以了,這樣程序員只要知道怎么調用就行了。而廠家可以保持接口不變,而對代碼進行修改維護。
2.另外有可能是程序員自己將自己經(jīng)常用到的函數(shù)封裝起來,不用重復編寫,只需調用前聲明下就可以了。
上面就是Linux建立靜態(tài)鏈接庫的相關介紹了,在制作靜態(tài)鏈接庫的時候需要先編譯源碼,然后再制作靜態(tài)鏈接庫,制作好后需運行監(jiān)測。
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場