-
.a文件
鎖定
.a文件,是LINUX系統中的靜態鏈接庫文件,組成多個.o文件。
- 中文名
- .a文件
- 性 質
- 靜態鏈接庫文件
- 組 成
- 多個.o文件
- 位 置
- LINUX系統中
所謂靜態鏈接是指把要調用的函數或者過程鏈接到可執行文件中,成為可執行文件的一部分。當多個程序都調用相同函數時,內存中就會存在這個函數的多個拷貝,這樣就浪費了寶貴的內存資源。.so文件是共享庫文件(動態鏈接)。動態鏈接所調用的函數代碼並沒有被拷貝到應用程序的可執行文件中去,而是僅僅在其中加入了所調用函數的描述信息(往往是一些重定位信息),僅當應用程序被裝入內存開始運行時,在操作系統的管理下,才在應用程序與相應的.so之間建立鏈接關係。
.a文件是多個.o文件的組合。.o文件就是對象文件,裏面包含的內容就是01這樣的機器可執行的指令,當程序要執行時還需要進行鏈接(link).鏈接就是把多個.o文件鏈成一個可執行文件。