linux下gcc庫的使用

靜態庫:.a 文件 執行程序之前加入到執行代碼中 優點:運行效率高 代碼佈局好 缺點:文件體積大 升級麻煩 需要重修編譯代碼 編譯速度慢

動態庫:.so文件 優點 文件體積小 升級方便 編譯速度快 缺點:佈局差 運行效率慢 (優缺點都是相對而言。)

靜態庫製作方法: gcc -c 源文件.c

                 ar rcs lib庫名.a 目標文件名.o (其中 rc:靜態庫不存在就創建 s:更新)

                 gcc ---.c  -l 庫名(這時在默認路徑下尋找)-L (指點搜索路徑)

這裏以一個簡單的計算器爲例

其中 -L.代表在當前目錄下尋找 


動態庫製作方法: gcc -shared -fPIC -o 庫名.so 源文件.c

              :gcc ---.c ./(相對路徑;當前目錄下) -o(重命名)

              :gcc ---.c  (絕對路徑)

同樣以剛纔的計算機爲例:


發佈了28 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章