看書(shū)的時(shí)候發(fā)現(xiàn)個(gè)小例子,感覺(jué)不錯(cuò)。 分享一下,高手就不用來(lái)浪費(fèi)時(shí)間了。 Linux下如何把自己寫(xiě)的函數(shù)做成靜態(tài)編譯庫(kù)。 這個(gè)例子中,我們創(chuàng)建了一個(gè)我們自己的小小的庫(kù),該庫(kù)包含兩個(gè)函數(shù)。而在例子中,我們使用了其中一個(gè)函數(shù)。這兩個(gè)函數(shù)分別為fred和bill,作用為打印問(wèn)候語(yǔ)。 首先,為每一個(gè)函數(shù)各創(chuàng)建一個(gè)獨(dú)立的源程序。建立兩個(gè)C文件,分別為fred.c和bill.c簡(jiǎn)單看下面的代碼。 第一個(gè):
好了,可以寫(xiě)主程序了.主程序調(diào)用函數(shù)bill()。
|
本帖最后由 f.luo 于 2009-9-18 18:12 編輯 現(xiàn)在可以進(jìn)行進(jìn)行編譯和測(cè)試了
沒(méi)有錯(cuò)誤的話(huà)應(yīng)該會(huì)輸出
現(xiàn)在創(chuàng)建和使用庫(kù)函數(shù)
現(xiàn)在庫(kù)函數(shù)創(chuàng)建成功,兩個(gè)目標(biāo)函數(shù)已經(jīng)添加成功了 繼續(xù):
現(xiàn)在可以使用創(chuàng)建的庫(kù)函數(shù)進(jìn)行編譯了 刪掉原來(lái)的program二進(jìn)制文件
OK,不出錯(cuò)誤的話(huà)應(yīng)該成功了。 ![]() |
受教! |