Linux系统编程24:基础IO之在Linux下深刻理解C语言中的动静态库以及头文件和库的关系
生活随笔
收集整理的這篇文章主要介紹了
Linux系统编程24:基础IO之在Linux下深刻理解C语言中的动静态库以及头文件和库的关系
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 七:動態(tài)庫和靜態(tài)庫
- (1)什么是庫
- (2)靜態(tài)庫和動態(tài)庫初步認識
- A:靜態(tài)庫
- B:動態(tài)庫
- C:頭文件和庫文件的關(guān)系
七:動態(tài)庫和靜態(tài)庫
(1)什么是庫
庫就是現(xiàn)有的,已經(jīng)寫好的可復用的代碼。每個程序都要依賴很多基礎(chǔ)的底層庫,不可能每個人編寫代碼時都要從0寫起(比如printf,scanf)
本質(zhì)上庫是一種可執(zhí)行代碼的二進制形式,可以被操作系統(tǒng)載入內(nèi)存。庫主要分為靜態(tài)庫(.a .lib)和動態(tài)庫(.so .dll)
靜態(tài)和動態(tài)指的就是鏈接。我們知道編譯一個C程序需要經(jīng)過預處理,編譯,匯編和鏈接這4個步驟。在鏈接這個步驟,會將obj文件與系統(tǒng)庫進行鏈接生成可執(zhí)行文件。
總結(jié)
以上是生活随笔為你收集整理的Linux系统编程24:基础IO之在Linux下深刻理解C语言中的动静态库以及头文件和库的关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 封装分页查询的类
- 下一篇: 3-8:类与对象下篇——友元函数、友元类