列出.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下。如果安裝的庫不在...