在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            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)就顯而易見(jiàn)了,即編譯后的執(zhí)行程序不需要外部的函數(shù)庫(kù)支持,因?yàn)樗?a class="contentlabel" href="http://www.biyoush.com/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í)候并沒(méi)有被編譯進(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ù)沒(méi)有被整合進(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)閉