linux 的庫操作命令 ar和nm

2021-05-08 09:47:30 字數 1258 閱讀 6672

當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們生成庫,使得以後程式設計可以減少開發**量。這裡介紹兩個命令ar和nm,用來對庫操作。

1.ar基本用法

2.nm基本用法命令

當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們生成庫,使得以後程式設計可以減少開發**量。這裡介紹兩個命令ar和nm,用來對庫操作。

1.ar基本用法

ar命令可以用來建立、修改庫,也可以從庫中提出單個模組。庫是一單獨的檔案,裡面包含了按照特定的結構組織起來的其它的一些檔案(稱做此庫檔案的member)。原始檔案的內容、模式、時間戳、屬主、組等屬性都保留在庫檔案中。

下面是ar命令的格式:

ar [-][abcfilnopssuvv] [membername] [count] archive files...

例如我們可以用ar rv libtest.a hello.o hello1.o來 生成乙個庫,庫名字是test,鏈結時可以用-ltest鏈結。該庫中存放了兩個模組hello.o和hello1.o。選項前可以有『-'字元,也可以 沒有。下面我們來看看命令的操作選項和任選項。現在我們把部分稱為操作選項,而[abcfilnopssuvv]部分稱為任選項。

中的操作選項在命令中只能並且必須使用其中乙個,它們的含義如下:

下面在看看可與操作選項結合使用的任選項:

2.nm基本用法命令

nm用來列出目標檔案的符號清單。下面是nm命令的格式:

nm [-a|--debug-syms] [-g|--extern-only] [-b][-c|--demangle] [-d|--dynamic] [-s|--print-armap][-o|--print-file-name] [-n|--numeric-sort][-p|--no-sort] [-r|--reverse-sort] [--size-sort][-u|--undefined-only] [-l|--line-numbers] [--help][--version] [-t radix|--radix=radix][-p|--portability] [-f format|--format=format][--target=bfdname] [objfile...]

如果沒有為nm命令指出目標檔案,則nm假定目標檔案是a.out。下面列出該命令的任選項,大部分支援"-"開頭的短格式和"—"開頭的長格式。

Linux中的ar命令

當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們生成庫,使得以後程式設計可以減少開發 量。這裡介紹命令ar,用來對庫操作。1.ar基本用法 ar命令可以用來建立 修改庫,也可以從庫中提出單個模組。庫是一單獨的檔案,裡面包含了按照特定的結構組織起...

ar和nm命令的使用

當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們生成庫,使得以後程式設計可以減少開發 量。這裡介紹兩個命令ar和nm,用來對庫操作。當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們生成庫,...

ar和nm命令的使用

ar和nm命令的使用 當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們生成庫,使得以後程式設計可以減少開發 量。這裡介紹兩個命令ar和nm,用來對庫操作。當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,...