?? unix系統開發-靜態庫和動態庫的建立.txt
字號:
UNIX系統開發-靜態庫和動態庫的建立
UNIX系統及各種軟件包為開發人員提供了大量的庫文件。但一般情況下這些庫文件還不能足以滿足用戶的所有需求。開發人員大多會根據他們自己的開發、研究要求編寫出許多函數。對于這些函數,如果都用在命令行中指定源文件的方法同調用它們的的程序鏈接起來,雖然也是可以的,但也有一些缺點:
對每一個調用了這些函數的程序,在編譯時都需要將這些函數的代碼分別重新編譯,這實際是對計算時間的大量浪費。
一個文件中通常都不止包含有一個函數的定義。使用上述編譯方法將使得大量無關函數的代碼被拷貝到最終的可執行文件中,無端加大對存儲資源的占用量,使運行時裝載變慢。
維護上的諸多不便。由于一個源文件供多個程序使用,當由于某個程序的需要面對此源文件進行了某種修改時將引起諸多意想不到的麻煩。等等。
所有這些原因,使得我們想到能否將自己編寫的函數也作成庫文件供多個程序調用,就如同那些標準的庫函數那樣。事實上在UNIX系統中提供了這方面的工具。借助于這些工具我們不光是能將函數放到靜態庫,而且能夠將其作成動態庫。
下面來看看如何生成靜態庫。
我們知道靜態庫也稱檔案庫,在此檔案文件中實際上是收集了一系列的目標文件。這些目標文件就是由CC對函數的源代碼編譯生成的。因此,靜態庫的生成方法實際上可分成兩步:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -