ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

【2015-02-23】Linux常用命令备份:ar

【2015-02-23】Linux常用命令备份:ar [历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2015-02-23 标题Linux常用命令备份ar分类编程 / linux 标签linux·常用命令·arLinux常用命令备份ar用途说明常用参数ar rcs libxxx.a xx1.o xx2.oar t libxxx.aar tv libxxx.anm -s libxxx.aranlib libxxx.aar命令介绍以下内容转自【 http://codingstandards.iteye.com/blog/1142358 】有删改。用途说明创建静态库.a文件。用C/C开发程序时经常用到但我很少单独在命令行中使用ar命令一般写在makefile中有时也会在shell脚本中用到。常用参数ar rcs libxxx.a xx1.o xx2.o参数r在库中插入模块(替换)。当插入的模块名已经在库中存在则替换同名的模块。如果若干模块中有一个模块在库中不存在ar显示一个错误消息并不替换其他同名模块。默认的情况下新的成员增加在库的结尾处可以使用其他任选项来改变增加的位置。【1】参数c创建一个库。不管库是否存在都将创建。参数s创建目标文件索引这在创建较大的库时能加快时间。补充如果不需要创建索引可改成大写S参数如果.a文件缺少索引可以使用ranlib命令添加ar t libxxx.a显示库文件中有哪些目标文件只显示名称。ar tv libxxx.a显示库文件中有哪些目标文件显示文件名、时间、大小等详细信息。nm -s libxxx.a显示库文件中的索引表。ranlib libxxx.a为库文件创建索引表。ar命令介绍cstriker1407cstriker1407-x64:~$ ar Usage: ar[-]{dmpqrstx}[--pluginname]archive-file file... ar-M[mri-脚本]命令 d - 从归档文件中删除文件 m - 在归档文件中移动文件 p - 打印在归档文件中找到的文件 q - 将文件快速追加到归档文件中 r - 替换归档文件中已有的文件或加入新文件 s - act as ranlib t - 显示归档文件的内容 x - 从归档文件中分解文件 特定命令修饰符 - 将文件置于[成员名]之后 - 将文件置于[成员名]之前(于 相同)[D]- use zerofortimestamps and uids/gids[U]- use actual timestamps and uids/gids(default)[N]- 使用文件名编号 - 截短插入的文件名[P]- 在匹配时使用完整的路径名 - 保留原来的日期 - 只替换比当前归档内容更新的文件 通用修饰符 - 不在必须创建库的时候给出警告 - 创建归档索引(cf. ranlib)[S]- 不要创建符号表[T]-makea thin archive - 输出较多信息[V]- 显示版本号 file- 从file中读取选项--targetBFDNAME - specify the target objectformatas BFDNAME optional:--pluginp- load the specified plugin 仿真选项 没有仿真特有的选项 ar支持的目标 elf64-x86-64 elf32-i386 elf32-x86-64 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big elf32-little elf32-big pe-x86-64 pe-bigobj-x86-64 pe-i386 plugin srec symbolsrec verilog tekhex binary ihex
返回列表