linux 的库操作命令 ar和nm
来源:互联网 发布:知乎 丁磊和马云 编辑:程序博客网 时间:2024/05/16 10:27
当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用来对库操作。 1.ar基本用法 当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用来对库操作。 1.ar基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。 下面是ar命令的格式: ar [-]{dmpqrtx}[abcfilNoPsSuvV] [membername] [count] archive files... 例如我们可以用ar rv libtest.a hello.o hello1.o来生成一个库,库名字是test,链接时可以用-ltest链接。该库中存放了两个模块hello.o和hello1.o。选项前可以有‘-'字符,也可以没有。下面我们来看看命令的操作选项和任选项。现在我们把{dmpqrtx}部分称为操作选项,而[abcfilNoPsSuvV]部分称为任选项。 {dmpqrtx}中的操作选项在命令中只能并且必须使用其中一个,它们的含义如下: 下面在看看可与操作选项结合使用的任选项: 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。下面列出该命令的任选项,大部分支持"-"开头的短格式和"—"开头的长格式。 例如nm libtest.a的输出如下: 则nm -A 的输出如下:
2.nm基本用法命令
00000068 T Main__8CPThreadPv
00000038 T Start__8CPThread
00000014 T _._8CPThread
00000000 T __8CPThread
00000000 ? __FRAME_BEGIN__
.......................................
libtest.a:CPThread.o:00000038 T Start__8CPThread
libtest.a:CPThread.o:00000014 T _._8CPThread
libtest.a:CPThread.o:00000000 T __8CPThread
libtest.a:CPThread.o:00000000 ? __FRAME_BEGIN__
..................................................................
- linux的库操作命令ar和nm
- linux 的库操作命令 ar和nm
- linux的库操作命令ar和nm
- linux的库操作命令ar和nm
- linux的库操作命令ar和nm
- linux 的库操作命令 ar和nm
- linux 的库操作命令 ar和nm
- linux 的库操作命令 ar和nm
- linux 的库操作命令 ar和nm
- linux 的库操作命令 ar和nm
- linux 的库操作命令 ar和nm
- linux 的库操作命令 ar和nm
- linux 的库操作命令 ar和nm
- linux 的库操作命令 ar和nm
- linux nm 和ar命令
- Linux 下ar命令和nm命令的使用方法
- ar和nm命令的对库的使用
- ar和nm命令的使用
- 七大免费杀毒软件
- 《Beginning Python From Novice to Professional》学习笔记九:More Abstraction
- OPENGL
- GNU GCC 手册(5)
- 第一天使用blog
- linux 的库操作命令 ar和nm
- 初识OOAD-面向对象设计模式
- 重装SQL server ,但是出现“以前的某个程序安装已经在安装计算机上创建挂起的文件操作。”
- 北京英雄会片段
- 转帖:GCC编译器的常识
- JavaScript限制文本框只能输入整形或浮点数类型
- 递归还可以这么写,嘿嘿。。。
- 树控制的应用技巧示例
- 用GCC编译程序