linux下查看动态库和静态库的方法

linux下查看动态库和静态库的方法

ID:34724160

大小:51.89 KB

页数:3页

时间:2019-03-10

linux下查看动态库和静态库的方法_第1页
linux下查看动态库和静态库的方法_第2页
linux下查看动态库和静态库的方法_第3页
资源描述:

《linux下查看动态库和静态库的方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、linux下查看动态库和静态库静态库用ar-tYourFile动态库用nm-DYourFile下面是ar和nm命令的一些参数说明1.ar基本用法  ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。  下面是ar命令的格式:  ar[-]{dmpqrtx}[abcfilNoPsSuvV][membername][count]archivefiles...  例如我们可以用arrvlibtest.ahello

2、.ohello1.o来生成一个库,库名字是test,链接时可以用-ltest链接。该库中存放了两个模块hello.o和hello1.o。选项前可以有‘-‘字符,也可以没有。下面我们来看看命令的操作选项和任选项。现在我们把{dmpqrtx}部分称为操作选项,而[abcfilNoPsSuvV]部分称为任选项。  {dmpqrtx}中的操作选项在命令中只能并且必须使用其中一个,它们的含义如下:d:从库中删除模块。按模块原来的文件名指定要删除的模块。如果使用了任选项v则列出被删除的每个模块。m:该操作是在一个库中移动成员。当库中如果有若干模块有相同的符号定义(如函数定义),则成

3、员的位置顺序很重要。如果没有指定任选项,任何指定的成员将移到库的最后。也可以使用'a','b',或'I'任选项移动到指定的位置。p:显示库中指定的成员到标准输出。如果指定任选项v,则在输出成员的内容前,将显示成员的名字。如果没有指定成员的名字,所有库中的文件将显示出来。q:快速追加。增加新模块到库的结尾处。并不检查是否需要替换。'a','b',或'I'任选项对此操作没有影响,模块总是追加的库的结尾处。如果使用了任选项v则列出每个模块。这时,库的符号表没有更新,可以用'ars'或ranlib来更新库的符号表索引。r:在库中插入模块(替换)。当插入的模块名已经在库中存在,则

4、替换同名的模块。如果若干模块中有一个模块在库中不存在,ar显示一个错误消息,并不替换其他同名模块。默认的情况下,新的成员增加在库的结尾处,可以使用其他任选项来改变增加的位置。t:显示库的模块表清单。一般只显示模块名。x:从库中提取一个成员。如果不指定要提取的模块,则提取库中所有的模块。  下面在看看可与操作选项结合使用的任选项:a:在库的一个已经存在的成员后面增加一个新的文件。如果使用任选项a,则应该为命令行中membername参数指定一个已经存在的成员名。b:在库的一个已经存在的成员前面增加一个新的文件。如果使用任选项b,则应该为命令行中membername参数指定

5、一个已经存在的成员名。c:创建一个库。不管库是否存在,都将创建。f:在库中截短指定的名字。缺省情况下,文件名的长度是不受限制的,可以使用此参数将文件名截短,以保证与其它系统的兼容。i:在库的一个已经存在的成员前面增加一个新的文件。如果使用任选项i,则应该为命令行中membername参数指定一个已经存在的成员名(类似任选项b)。l:暂未使用N:与count参数一起使用,在库中有多个相同的文件名时指定提取或输出的个数。o:当提取成员时,保留成员的原始数据。如果不指定该任选项,则提取出的模块的时间将标为提取出的时间。P:进行文件名匹配时使用全路径名。ar在创建库时不能使用全

6、路径名(这样的库文件不符合POSIX标准),但是有些工具可以。s:写入一个目标文件索引到库中,或者更新一个存在的目标文件索引。甚至对于没有任何变化的库也作该动作。对一个库做ars等同于对该库做ranlib。S:不创建目标文件索引,这在创建较大的库时能加快时间。u:一般说来,命令arr...插入所有列出的文件到库中,如果你只想插入列出文件中那些比库中同名文件新的文件,就可以使用该任选项。该任选项只用于r操作选项。v:该选项用来显示执行操作选项的附加信息。V:显示ar的版本。2.nm基本用法命令  nm用来列出目标文件的符号清单。下面是nm命令的格式:  nm[-a

7、--d

8、ebug-syms][-g

9、--extern-only][-B][-C

10、--demangle][-D

11、--dynamic][-s

12、--print-armap][-o

13、--print-file-name][-n

14、--numeric-sort][-p

15、--no-sort][-r

16、--reverse-sort][--size-sort][-u

17、--undefined-only][-l

18、--line-numbers][--help][--version][-tradix

19、--radix=radix][-P

20、--portability][-ffor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。