檢視動 靜態庫包含的函式

2021-09-26 00:05:06 字數 452 閱讀 8800

1. 命令 nm -d,如下所示:

nm -d liblistdevs.so > listdevs.txt  //列出 liblistdevs.so 的函式 輸出到 listdevs.txt 文字檔案裡面

解析:例:解析得到的是

2.檢視靜態庫

(1). 檢視檔案:ar -t *.a

(2). 檢視檔案、函式、變裡:nm *.a

3. 命令 objdump -tt,如下所示:

objdump -tt liblistdevs.so > listdevs.txt  //列出 liblistdevs.so 的函式 輸出到 listdevs.txt 文字檔案裡面

C C 動 靜 態庫

如果多個程式使用同乙個動態庫,如果動態庫出現bug,不需要公升級所用該動態庫的程式,只要公升級該動態庫。該動態庫只有這乙個,沒有其他副本,節省記憶體空間 靜態庫是編譯的時候被載入,使用靜態庫的好處 使用靜態庫編譯好的 程式在任何機器上都可以直接執行。如果有多個程式使用該靜態庫,如果公升級該靜態庫,使...

c語言動靜態庫

一,動靜態庫 1.什麼是庫檔案?用來儲存函式和變數的倉庫,只能使用庫檔案裡的函式或者變數,但無法看到是如何實現的。例如 printf,scanf,strcpy這些都是庫函式,也就是儲存在庫檔案裡的函式 2.linux庫檔案 靜態庫.a 和動態庫.so 3.linux庫檔案的存放位置 lib 系統啟動...

linux動 靜態庫的生成和使用

在小烏的眼裡,庫檔案就是資源檔案,也沒有什麼難以理解的 可是如果真要問得深入一點 動態鏈結庫和靜態鏈結庫有什麼區別?怎麼做乙個動態鏈結庫?怎麼生成靜態 動態鏈結庫?什麼叫顯示 隱示呼叫?小烏就鬱悶了,所以今天決定要拍死這些問題。window下面的動 靜態鏈結庫檔名分別為 dll和.lib linux...