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