{eval=Array;=+count(Array);}
庫(kù)是一組預(yù)先編譯好的函數(shù)的集合,庫(kù)文件的名字以lib開頭,隨后的部分指明這是什么庫(kù)(例如libc代表C語(yǔ)言庫(kù),libm.a的m代表數(shù)學(xué)庫(kù))。
1、Linux中動(dòng)態(tài)鏈接庫(kù)是.so為后綴的文件
2、靜態(tài)鏈接庫(kù)是.a為后綴的文件
3、.a和.so文件都叫做函數(shù)庫(kù)文件。
4、.a靜態(tài)函數(shù)庫(kù):當(dāng)同時(shí)運(yùn)行多個(gè)程序并且都使用到同一個(gè)函數(shù)庫(kù)的函數(shù)時(shí),內(nèi)存中就會(huì)有同一函數(shù)的多份副本,會(huì)消耗大量寶貴的內(nèi)存。
5、.so共享函數(shù)庫(kù):可以克服.a函數(shù)庫(kù)的不足。當(dāng)一個(gè)程序使用共享函數(shù)庫(kù)時(shí),程序本身不再包含函數(shù)代碼,而只是引用共享代碼,當(dāng)實(shí)際調(diào)用時(shí),共享庫(kù)才被加載到內(nèi)存中。
6、.a文件類似于Windows下的.lib文件,.so文件類似于Windows下面的.dll文件,這樣就好理解了。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答