• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統(tǒng)計(jì)

            最新評(píng)論

            Linux下生成.so(動(dòng)態(tài)連接庫(kù)).a(靜態(tài)連接庫(kù)的)例子 --- 轉(zhuǎn)

            本例子共有3個(gè)文件
            func.h
            const char *myfunc();
            func.c
            const char *myfunc()
            {
            return "so file test";
            }
            main.c
            #include
            #include
            main()
            {
            printf("%s\n", myfunc());
            return 0;
            }
            1.動(dòng)態(tài)連接庫(kù)的生成方法
            執(zhí)行下面的命令
            引文:
            gcc -fpic -c func.c
            gcc -shared -o func.so func.o
            gcc -I. main.c func.so -o main
            export LD_LIBRARY_PATH=$PWD     //當(dāng)執(zhí)行函數(shù)動(dòng)態(tài)鏈接.so時(shí),如果此文件不在缺省目錄下'/usr/local/lib'and'/usr/lib' 需要指定環(huán)境變量./main
            結(jié)果就是
            so file test
            2.
            靜態(tài)連接庫(kù)的生成方法
            執(zhí)行下面的命令
            引文:
            gcc -c func.c
            ar q func.a func.o
            gcc -I ./ main.c func.a
            ./a.out
            參數(shù)說(shuō)明
            引文:
            -fpic
            如果支持這種目標(biāo)機(jī),編譯器就生成位置無(wú)關(guān)目標(biāo)碼.適用于共享庫(kù)(shared library)
            -I(include path),-I. include路徑在當(dāng)前
            -shared
            生成一個(gè)共享目標(biāo)文件,他可以和其他目標(biāo)文件連接產(chǎn)生可執(zhí)行文件.只有部分系統(tǒng)支持該選項(xiàng)
            -c
            編譯或匯編源文件,但是不作連接.編譯器輸出對(duì)應(yīng)于源文件的目標(biāo)文件,缺省情況下, GCC通過(guò)用`.o'替換源文件名后綴
            ar q[f] - 將文件快速追加到歸檔文件中
            結(jié)果就是
            so file test

            posted on 2009-05-26 10:54 大龍 閱讀(2639) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            麻豆亚洲AV永久无码精品久久| 久久综合综合久久97色| 久久精品亚洲福利| 久久亚洲国产成人影院| 久久久久久午夜成人影院 | 国产精品久久久久久久人人看| 久久久久亚洲AV无码麻豆| 久久国产精品久久国产精品| 亚洲中文字幕无码久久综合网 | 国产精品久久久香蕉| 久久久久久九九99精品| 四虎国产精品成人免费久久| 国产精品无码久久综合网| MM131亚洲国产美女久久| 日本欧美久久久久免费播放网| 91精品国产色综久久| 一本色道久久88加勒比—综合| 亚洲人成网站999久久久综合 | 亚洲色大成网站WWW久久九九| 女人香蕉久久**毛片精品| 亚洲乱码中文字幕久久孕妇黑人| 久久久久久久91精品免费观看| 亚洲综合精品香蕉久久网97| 亚洲中文字幕久久精品无码APP | 伊人久久大香线蕉精品| 2022年国产精品久久久久| 国产精品免费福利久久| 无码国内精品久久人妻蜜桃| 欧美日韩精品久久免费| 超级碰碰碰碰97久久久久| 久久精品国产一区二区 | 亚洲午夜久久久| 精品久久综合1区2区3区激情| 久久国产一片免费观看| 国产精品九九久久免费视频| 久久久精品一区二区三区| 亚洲午夜精品久久久久久人妖| 久久精品国产99国产电影网| 青青草原1769久久免费播放| 99久久夜色精品国产网站| 国产精品午夜久久|