Linux的nm檢視動態和靜態庫中的符號

2021-08-04 22:26:15 字數 446 閱讀 6765

列出.o .a .so中的符號資訊,包括諸如符號的值,符號型別及符號名稱等。所謂符號,通常指定義出的函式,全域性變數等等。

nm [option(s)] [file(s)]

有用的options:

常見的符號型別:

注意幾點:

更詳細的內容見man page。這裡舉例說明:

nm -u hello.o顯示hello.o 中的未定義符號,需要和其他物件檔案進行鏈結.

nm -a /usr/lib/* 2>/dev/null | grep "t memset"在 /usr/lib/ 目錄下找出哪個庫檔案定義了memset函式. 

**:標籤: 

c++, 

linux

Linux的nm檢視動態和靜態庫中的符號

linux的nm檢視動態和靜態庫中的符號 功能 列出.o a so中的符號資訊,包括諸如符號的值,符號型別及符號名稱等。所謂符號,通常指定義出的函式,全域性變數等等。使用nm option s file s 有用的options 常見的符號型別 注意幾點 舉例 更詳細的內容見man page。這裡舉...

linux下檢視動態庫和靜態庫

靜態庫用ar t yourfile 動態庫用 nm d yourfile 下面是ar和nm命令的一些引數說明 1.ar基本用法 ar命令可以用來建立 修改庫,也可以從庫中提出單個模組。庫是一單獨的檔案,裡面包含了按照特定的結構組織起來的其它的一些檔案 稱做此庫檔案的member 原始檔案的內容 模式...

Linux下的動態庫和靜態庫

靜態庫 程式編譯時載入,可執行程式體積大。一般命名為lib x.a。動態庫 程式執行時載入,可執行程式體積小。一般命名為lib x.so.1.3。x一般指庫名,如libxml2 tinyxml等 動態庫一般預設安裝在 lib 或者 usr lib 或者 usr local lib下。如果安裝的庫不在...