linuxnm命令 linux nmi

Linux里面nm是什么意思?

這是一個非常罕見的命令,搞Linux開發(fā)的人, 才可能會用到nm命令,其他老男孩Linux運維等幾乎用不到。

成都創(chuàng)新互聯(lián)公司專注于文昌企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),電子商務(wù)商城網(wǎng)站建設(shè)。文昌網(wǎng)站建設(shè)公司,為文昌等地區(qū)提供建站服務(wù)。全流程按需定制制作,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

nm命令是names的縮寫, nm命令主要是用來列出某些文件中的符號(說白了就是一些函數(shù)和全局變量等),具體查看,可以百度 搜 linux nm。

nm指的是什么 nm的解釋

1、nm(納米簡寫)1納米=1毫微米(即十億分之一米),就是約為10個原子的長度。假設(shè)一根頭發(fā)的直徑為0.05毫米,把它徑向平均剖成5萬根,每根的厚度即約為1納米。

2、nm(公制紗支)公制紗支的意思。紡織品經(jīng)緯紗粗細(xì)的單位統(tǒng)稱;單位為s。另外英制紗支為:Ne。

3、nm(海里簡寫)海里是國際度量單位。1海里=1.852公里(千米) (中國標(biāo)準(zhǔn))。標(biāo)準(zhǔn)符號n mile?!吨腥A人民共和國法定計量單位》所用的符號是n mile。它等于地球橢圓子午線上緯度1分(一度等于六十分,一圓周為360度)所對應(yīng)的弧長。

4、nm(linux命令)nm命令主要是用來列出某些文件中的符號。linux中,nm用來列出目標(biāo)文件的符號清單。

5、nm(耐磨簡寫)耐磨材料是一大類具有特殊電、磁、光、聲、熱、力、化學(xué)以及生物功能的新型材料,是信息技術(shù)、生物技術(shù)、能源技術(shù)等高技術(shù)領(lǐng)域和國防建設(shè)的重要基礎(chǔ)材料,同時也對改造某些傳統(tǒng)產(chǎn)業(yè),如農(nóng)業(yè)、化工、建材等起著重要作用。

linux系統(tǒng)C語言的nm是什么意思

不是C語言吧?是系統(tǒng)命令。用來列舉object文件(比如編譯出的a.out)的symbols.

用法是:

nm [-a|--debug-syms] [-g|--extern-only]

[-B] [-C|--demangle[=style]] [-D|--dynamic]

[-S|--print-size] [-s|--print-armap]

[-A|-o|--print-file-name]

[-n|-v|--numeric-sort] [-p|--no-sort]

[-r|--reverse-sort] [--size-sort] [-u|--undefined-only]

[-t radix|--radix=radix] [-P|--portability]

[--target=bfdname] [-fformat|--format=format]

[--defined-only] [-l|--line-numbers] [--no-demangle]

[-V|--version] [-X 32_64] [--help] [objfile...]

具體而言,nm用來列出目標(biāo)文件的符號清單。

如果沒有為nm命令指出目標(biāo)文件,則nm假定目標(biāo)文件是a.out。下面列出該命令的任選項,大部分支持“-”開頭的短格式和“-“開頭的長格式。

-A、-o或--print-file-name:在找到的各個符號的名字前加上文件名,而不是在此文件的所有符號前只出現(xiàn)文件名一次。

例如nmlibtest.a的輸出如下:

CPThread.o:

00000068TMain__8CPThreadPv

00000038TStart__8CPThread

00000014T_._8CPThread

00000000T__8CPThread

00000000?__FRAME_BEGIN__

…………………………………

則nm-A的輸出如下:

libtest.a:CPThread.o:00000068TMain__8CPThreadPv

libtest.a:CPThread.o:00000038TStart__8CPThread

libtest.a:CPThread.o:00000014T_._8CPThread

libtest.a:CPThread.o:00000000T__8CPThread

libtest.a:CPThread.o:00000000?__FRAME_BEGIN__

…………………………………………………………..

-a或--debug-syms:顯示調(diào)試符號。

-B:等同于--format=bsd,用來兼容MIPS的nm。

-C或--demangle:將低級符號名解碼(demangle)成用戶級名字。這樣可以使得C 函數(shù)名具有可讀性。

-D或--dynamic:顯示動態(tài)符號。該任選項僅對于動態(tài)目標(biāo)(例如特定類型的共享庫)有意義。

-fformat:使用format格式輸出。format可以選取bsd、sysv或posix,該選項在GNU的nm中有用。默認(rèn)為bsd。

-g或--extern-only:僅顯示外部符號。

-n、-v或--numeric-sort:按符號對應(yīng)地址的順序排序,而非按符號名的字符順序。

-p或--no-sort:按目標(biāo)文件中遇到的符號順序顯示,不排序。

-P或--portability:使用POSIX.2標(biāo)準(zhǔn)輸出格式代替默認(rèn)的輸出格式。等同于使用任選項-fposix。

-s或--print-armap:當(dāng)列出庫中成員的符號時,包含索引。索引的內(nèi)容包含:哪些模塊包含哪些名字的映射。

-r或--reverse-sort:反轉(zhuǎn)排序的順序(例如,升序變?yōu)榻敌?。

--size-sort:按大小排列符號順序。該大小是按照一個符號的值與它下一個符號的值進行計算的。

-tradix或--radix=radix:使用radix進制顯示符號值。radix只能為“d”表示十進制、“o”表示八進制或“x”表示十六進制。

--target=bfdname:指定一個目標(biāo)代碼的格式,而非使用系統(tǒng)的默認(rèn)格式。

-u或--undefined-only:僅顯示沒有定義的符號(那些外部符號)。

-l或--line-numbers:對每個符號,使用調(diào)試信息來試圖找到文件名和行號。對于已定義的符號,查找符號地址的行號。對于未定義符號,查找指向符號重定位入口的行號。如果可以找到行號信息,顯示在符號信息之后。

-V或--version:顯示nm的版本號。

--help:顯示nm的任選項。

ar cs libmy.a//創(chuàng)建一個庫

ar rs libmy.a 1.o//增加一個模塊

ar t libmy.a//顯示庫里的模塊

ar d libmy.a 1.o//刪除一個模塊

Linux nm 命令使用及含義筆記

簡單說的話,就是可以幫你列舉出該目標(biāo)中定義的符合要求的符號。要求可以很多,主要通過參數(shù)實現(xiàn):外部引入的、內(nèi)部定義的、動態(tài)的... 也可以添加參數(shù)使nm同時打印行號、文件名等相關(guān)信息。

nm 將找到的符號值使用十六進制缺省表示,并在函數(shù)前添加其類型,類型主要有:

簡單的舉個栗子:

有了nm的分析結(jié)果搭配上符號定義的解釋,就可以很愉快的找到想要的符號啦!

當(dāng)前名稱:linuxnm命令 linux nmi
當(dāng)前URL:http://www.muchs.cn/article22/doejccc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、企業(yè)網(wǎng)站制作、網(wǎng)站內(nèi)鏈、商城網(wǎng)站、做網(wǎng)站、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)