熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Linux下靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)(共享庫(kù))的制作與使用

Linux下靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)(共享庫(kù))的制作與使用

作者: 時(shí)間:2010-12-13 來(lái)源:網(wǎng)絡(luò) 收藏

操作系統(tǒng)支持的函數(shù)庫(kù)分為庫(kù)和庫(kù),庫(kù)又稱庫(kù)。linux系統(tǒng)有幾個(gè)重要的目錄存放相應(yīng)的函數(shù)庫(kù),如/lib /usr/lib。

函數(shù)庫(kù):
  這類庫(kù)的名字一般是libxxx.a;利用函數(shù)庫(kù)編譯成的文件比較大,因?yàn)檎麄€(gè)函數(shù)庫(kù)的所有數(shù)據(jù)都會(huì)被整合進(jìn)目標(biāo)代碼中,他的優(yōu)點(diǎn)就顯而易見了,即編譯后的執(zhí)行程序不需要外部的函數(shù)庫(kù)支持,因?yàn)樗?a class="contentlabel" href="http://www.bjwjmy.cn/news/listbylabel/label/使用">使用的函數(shù)都已經(jīng)被編譯進(jìn)可執(zhí)行文件了。當(dāng)然這也會(huì)成為他的缺點(diǎn),因?yàn)槿绻o態(tài)函數(shù)庫(kù)改變了,那么你的程序必須重新編譯,而且體積也較大。

函數(shù)庫(kù):
  這類庫(kù)的名字一般是libxxx.so,動(dòng)態(tài)庫(kù)又稱庫(kù);相對(duì)于靜態(tài)函數(shù)庫(kù),動(dòng)態(tài)函數(shù)庫(kù)在編譯的時(shí)候并沒有被編譯進(jìn)目標(biāo)代碼中,你的程序執(zhí)行到相關(guān)函數(shù)時(shí)才調(diào)用該函數(shù)庫(kù)里的相應(yīng)函數(shù),因此動(dòng)態(tài)函數(shù)庫(kù)所產(chǎn)生的可執(zhí)行文件比較小。由于函數(shù)庫(kù)沒有被整合進(jìn)你的程序,而是程序運(yùn)行時(shí)動(dòng)態(tài)的申請(qǐng)并調(diào)用,所以程序的運(yùn)行環(huán)境中必須提供相應(yīng)的庫(kù)。動(dòng)態(tài)函數(shù)庫(kù)的改變并不影響你的程序,所以動(dòng)態(tài)函數(shù)庫(kù)的升級(jí)比較方便。而且如果多個(gè)應(yīng)用程序都要同一函數(shù)庫(kù),動(dòng)態(tài)庫(kù)就非常適合,可以減小應(yīng)用程序的體積。

下面來(lái)介紹linux靜態(tài)函數(shù)庫(kù)的創(chuàng)建和

  例程add.h add.c sub.h
sub.c
main.c:


  add.h

  #ifndef ADD_H
  #define ADD_H
  int add(int x,int y);
  #endif

  add.c

  #include stdio.h>
  #include add.h

int add(int x,int y)
{
  
return (x+y);

}
--------------------------------------------------------------------

sub.h


  #ifndef SUB_H
  #define SUB_H
  int sub(int x,int y);
  #endif

  sub.c

  #include stdio.h>
  #include sub.h
int sub(int x,int y)
{
  
return (x-y);

  }
-----------------------------------------------------------------------
main.c

#include stdio.h>
  #include sub.h
#include add.h

  int main()
{

int
a,b;


a = add(1,2);


b = sub(10,5);

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉