我們在學習c語言時經常使用庫函式,當時用起來是不是特別的方便呢,但是現在我們到了linux的作業系統下,我們的一切命令都是通過指令,今天我們就來學習一下在linux下如何建立相應的庫並使用它。
一. 庫的概念:
庫就是預先編譯好的方法的集合,我們常用的printf等就存在與我們的c庫裡面。c語言預設鏈結的就是c庫,存放在/usr/lib目錄下。
庫我們可以分為靜態庫和動態庫。
二. 庫的製作:
靜態庫的製作:(xx為庫名)
共享庫的製作:
三. 演示:
給大家說了這兩種庫的製作方法,有些人可能還不能完全的理解,沒關係,我現在來給大家演示一下這個過程。(在這只演示靜態庫的辦法,共享庫和他的類似,只需要該指令就可以啦)
程式執行的環境是linux環境,我們實現製作的庫裡面有兩個函式,乙個為max,乙個為add,我們現在來看吧。
1.靜態庫的使用:
linux 動態庫的建立和使用
動態庫相比動態庫有以下優點 由於不用靜態連線到使用庫的每個程式中,使用動態庫更節省記憶體 公升級方便,公升級動態庫,可以不用重新編譯使用庫的程式 注意 在x86架構下,使用動態庫可能降低效能。中的程式清單,只不過這次我們不生成靜態庫,而是生成動態庫。同時為了方便我們使用makefile檔案。plai...
linux 靜態庫的建立和使用
linux和windows一樣也有自己的庫檔案,這樣可以使程式模組化。windows系統包括靜態鏈結庫 x.lib檔案 和動態鏈結庫 x.dll檔案 linux 庫檔案包括靜態庫檔案 lib x.a檔案 和動態鏈結庫 x.so檔案 本文重點介紹linux系統中的庫檔案的建立與使用 在linux系統中...
Linux 靜態庫的建立和使用
一 linux中靜態庫的建立和使用 靜態庫標頭檔案 say hello.h ifndef say hello define say hello void say hello endif 靜態庫源 檔案 say hello.cpp include say hello.h include using s...