ar 命令
用途
维护链接编辑器使用的索引库。
语法
ar [
-c ] [ -l ] [ -g | -o ] [ -s ] [ -v ] [ -C ] [ -T ] [ -z ] { -h
| -p | -t | -x } [ -X {32|64|32_64}] ArchiveFile [ File ... ]
ar
[ -c ] [ -l ] [ -g | -o ] [ -s ] [ -v ] [ -C ] [ -T ] [ -z ] {
-m | -r [ -u ] } [ { -a | -b | -i } PositionName ] [ -X
{32|64|32_64}] ArchiveFile File ...
ar [ -c ] [ -l ] [ -g |
-o ] [ -s ] [ -v ] [ -C ] [ -T ] [ -z ] { -d | -q } [ -X
{32|64|32_64}] ArchiveFile File ...
ar [ -c ] [ -l ] [ -v ] [
-C ] [ -T ] [ -z ] { -g | -o | -s | -w } [ -X {32|64|32_64}]
ArchiveFile
描述
ar 命令维护链接编辑器使用的索引库。ar 命令将一个或多个指定的文件并入单个写成 ar
压缩文档格式的压缩文档文件。当 ar
命令创建库时,它创建可传输格式的报头;当它创建或更新库时,它重建符号表。有关格式和索引压缩文档和符号表的结构的信息,请参阅 ar 文件格式条目。
ar
命令识别两种文件格式。“大压缩文档格式”ar_big,是缺省文件格式并支持 32 位和 64 位目标文件。“小压缩文档格式”可用于创建在比
AIX 4.3 更老的版本上可识别的压缩文档,请参阅 -g 标志。如果将一个 64 位的对象添加到小格式压缩文档,除非指定了 -g,否则 ar
首先将它转换为大格式。缺省情况下,ar 仅处理 32 位目标文件;压缩文档中任何 64 位目标文件在没有提示的情况下被忽略。要更改此行为,请使用
-X 标志或设置 OBJECT_MODE 环境变量。
标志
在 ar 命令中,可以从集 cClosTv
中指定任何数量的可选标志。必须从标志集 dhmopqrstwx 中指定一个标志。如果选择 -m 或 -r
标志,您可能还要指定一个位置标志(-a、-b 或 -i);对于 -a、-b 或 -i 标志,您必须还指定在
ArchiveFile(PositionName)中一个文件的名称,此名称紧跟在标志列表后,并由空格隔开。
-a PositionName
在 PositionName 参数标识的现有文件后安置指定的文件。
-b PositionName 在
PositionName 参数标识的现有文件前安置指定的文件。
-c 禁止在创建库时产生的正常消息。
-C
阻止解压缩的文件替换文件系统中同名的文件。
-d 从库中删除指定的文件。
-g
对压缩文档成员进行排序以确保用最小数量的未用空间获得最大的加载效率。在几乎所有情况下,-g
标志以压缩文档成员的逻辑链接顺序物理地安置它们。最终生成的压缩文档通常写成小格式,这样该标志可用来将大格式压缩文档转换成小格式压缩文档。包含
64 位 XCOFF 对象的压缩文档不能创建成或转换至小格式。
-h
将指定的文件的成员报头中的修改时间设置为当前日期和时间。如果不指定任何文件名称,则 ar 命令设置所有成员报头的时间戳记。此标志不能和 -z
标志一起使用。
-i PositionName 在 PositionName 参数标识的现有文件前安置指定的文件(和 -b
相同)。
-l 将临时文件置于当前(本地)目录中,而非 TMPDIR 目录中(缺省为 /tmp)。
-m
将指定的文件移动到库中的某个其它位置。缺省情况下,它将指定的文件移动到库的末尾。使用位置标志(abi)来指定某个其它位置。
-o
对压缩文档成员进行排序以确保用最小数量的未用空间获得最大的加载效率。在几乎所有情况下,-o
标志以压缩文档成员的逻辑链接顺序物理地安置它们。最终生成的压缩文档通常写成大格式,这样该标志可用来将小格式压缩文档转换成大格式压缩文档。
-p
将 Files 参数中指定的文件的内容或在 ArchiveFile 参数中指定的所有文件(如果您不指定任何文件)都写至标准输出。
-q
将指定的文件添加到库的末尾。另外,如果指定同一个文件两次,它可能被放入库中两次。
-r
如果指定的文件已经存在于库中,则替换它。因为指定的文件在库中占据它们替换的文件的同一个位置,位置标志没有任何附加的影响。当和 -u
标志(更新)一起使用时,-r 标志仅替换自从最后一次添加到库中以后修改的文件。
如果指定的文件不存在于库中,则 ar
命令添加它。在这种情况下,位置标志影响放置。如果不指定位置,则将新文件置于库的末尾。如果指定同一个文件两次,它可能被放入库中两次。
-s
无论 ar 命令是否修改了库内容都强制重新生成库符号表。请在库上使用 strip 命令之后,使用此标志来恢复库符号表。
-t
将库的目录写至标准输出。如果指定文件名称,则仅显示指定的那些文件。如果不指定任何文件,-t 标志列出库中的所有文件。
-T
如果压缩文档成员名称比文件系统支持的长,则允许文件名称截短。此选项无效,因为文件系统支持的名称长度等于 255 个字符的最大压缩文档成员名称。
-u
仅复制自它们最后一次复制起更改的文件(请参阅先前讨论过的 -r 标志)。
-v
将建立新库的详细的逐个文件的描述写至标准输出。当和 -t 标志一起使用时,它给出类似于 ls -l 命令给出的长列表。当和 -x
标志一起使用时,它在每个文件前加一个名称。当和 -h 标志一起使用,它列出成员名称和更新的修改时间。
-w
显示压缩文档符号表。每个符号和其中定义此符号的文件的名称一起列出。
-x
通过将指定的文件复制到当前目录来解压缩它们。这些副本和原始文件(保留在库中)具有相同的名称。如果不指定任何文件,-x
标志复制库中的所有文件。此过程不会更改库。
-X mode 指定 ar 应检查的目标文件的类型。mode 必须是以下项之一:
32
仅处理 32 位目标文件
64
仅处理 64 位目标文件
32_64
处理 32 位 和 64
位目标文件
缺省值是处理 32 位目标文件(忽略 64 位对象)。mode 还可以用 OBJECT_MODE
环境变量来设置。例如,OBJECT_MODE=64 使 ar 处理任何 64 位对象并忽略 32 位对象。-X 标志覆盖 OBJECT_MODE
变量。
-z
创建压缩文档的临时副本并对副本执行所有要求的修改。当所有操作成功完成时,压缩文档的工作副本覆盖原始副本。此标志不能和 -h 标志一起使用。
ArchiveFile
指定压缩文档文件名称;必需。
MemberName ... 各压缩文档成员的名称。
退出状态
该命令
返回以下出口值:
0 成功完成。
>0 发生错误。
示例
1.
要创建一个库,请输入:
ar -v -q lib.a strlen.o strcpy.o
如果 lib.a 库不存在,则此命令创建它,并将文件 strlen.o 和 strcpy.o 的副本输入其中。如果 lib.a
库存在,则此命令在不检查相同成员的情况下,将新的成员添加到末尾。v 标志设置详细方式,在此方式中 ar 命令在其进行时显示进程报告。
2. 要显示库的目录,请输入:
ar -v -t lib.a
此命令列出了 lib.a
库的目录,显示类似于 ls -l 命令的输出的长列表。要只列出成员文件名称,则省略 -v 标志。
3.
要替换或添加新成员到库中,请输入:
ar -v -r lib.a strlen.o strcat.o
此命令替换成员 strlen.o 和 strcat.o。如果 lib.a 如示例 1 中显示的那样创建,则替换 strlen.o
成员。因为不存在名为 strcat.o 的成员,所以它被添加到库的末尾。
4. 要指定在何处插入新成员,请输入:
ar -v -r -b strlen.o lib.a strcmp.o
此命令添加 strcmp.o
文件,并将该新成员置于 strlen.o 成员之前。
5. 要更新一个已经更改过的成员,请输入:
ar
-v -r -u lib.a strcpy.o
此命令替换现有 strcpy.o 成员,但仅当文件 strcpy.o
自从最后一次添加到库后已经修改时才替换它。
6. 要更改库成员的顺序,请输入:
ar -v -m -a
strcmp.o lib.a strcat.o strcpy.o
此命令将成员 strcat.o 和 strcpy.o
移动到紧跟在 strcmp.o 成员之后的位置。保留 strcat.o 和 strcpy.o 成员的相对顺序。换句话说,如果在移动之前
strcpy.o 成员在 strcat.o 成员之前,那么(移动后)它依旧如此。
7. 要解压缩库成员,请输入:
ar -v -x lib.a strcat.o strcpy.o
此命令将成员 strcat.o 和
strcpy.o 分别复制到名为 strcat.o 和 strcpy.o 的文件。
8. 要解压缩并重命名一个成员,请输入:
ar -p lib.a strcpy.o >stringcopy.o
此命令将成员 strcpy.o
复制到一个名为 stringcopy.o 的文件。
9. 要删除一个成员,请输入:
ar -v -d
lib.a strlen.o
此命令从 lib.a 库中删除成员 strlen.o。
10. 要从多个用
ld 命令创建的共享模块中创建一个压缩文档库,请输入:
ar -r -v libshr.a shrsub.o
shrsub2.o shrsub3.o ...
此命令从名为 shrsub.o、shrsub2.o、shrsub3.o
等等的共享模块中创建名为 libshr.a 的压缩文档库。要编译并链接使用 libshr.a 压缩文档库的 main 程序,请使用以下命令:
cc -o main main.c -L/u/sharedlib -lshr
main 程序现在是可执行的。main
程序引用的任何符号(包含在libshr.a 压缩文档库中)已经因延迟分辨率而作了标记。-l 标志指定应在 libshr.a 库中搜索这些符号。
11. 要列出 lib.a 的内容(忽略任何 32 位目标文件),请输入:
ar -X64 -t -v lib.a
12. 要从 lib.a 解压缩所有 32 位的目标文件,请输入:
ar -X32 -x lib.a
13. 要列出 lib.a 中的所有文件,无论是 32 位、64 位或非对象,请输入:
ar -X32_64 -t
-v lib.a
相关推荐
最经典cmd命令.ar
最新,最全面的CMD命令。。。内容详细,作用标记明确。。
Linux ar命令说明
ar命令可以用来创建、查询、修改库。库是一单独的文件,里面包含了按照特定的结构组织起来的源文件。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。 命令选项: -d:删除库文件中的成员文件 -m:变更成员文件在库文件中的次序 -p:显示库文件中的成员文件内容 -q:将文件附加在库文件末端 -r:将文件插入库文件中 -t:显示库文件中所包含的文件 -x:从库文件中取出成员文件 -a<成员文件>:将文件插入库文件中指定的成员文件之后 -b<成员文件>:将文件插入库文件中
(R,线性回归)R语言里的模型诊断图(Residuals vs Fitted,Normal QQ , Scale-Location ,Residuals Leverage)
线性回归,是概率统计学里最重要的统计方法,也是机器学习中一类非常重要的算法。线性模型简单理解非常容易,但是内涵是非常深奥的。尤其是线性回归模型中的Diagnostics plot的阅读与理解一直被认为是线性回归中的一个难点。 在任何线性模型中,能够直接“lm”(模型有意义),既要考虑各个参数的t-test所得出的p-value,也要考虑总体模型F-检验得出的p-value。在这之后,还要清楚一个...
lipo指令 及 ar -x
lipo指令是Mac上的一款处理Binaries的工具,大致哪些用法在终端输入lipo查看: -archs -create [-arch_blank <arch_type>] -detailed_info -extract <arch_type> [-extract <arch_type> ...] -extract_fami...
从理论到板级:FOC电机驱动硬件电路全链路设计解析
本文从硬件工程师视角,深度解析FOC电机驱动从理论到板级实现的全链路设计。重点剖析了电源保护、核心采样电路、三相逆变桥与驱动电路等关键硬件模块的设计要点与实战经验,强调硬件是FOC算法可靠运行的基石,并提供了PCB布局布线的核心原则,帮助开发者构建高性能、高可靠性的电机驱动硬件平台。
【YOLO目标检测全栈实战】98 YOLO模型在低光照环境下的自适应增强策略
你有没有遇到过这种情况?深夜加班调试产线检测模型,车间灯光昏暗,摄像头采集的图片黑乎乎一片,YOLO模型直接“罢工”——漏检率飙升到40%以上。上个月我在一个汽车零部件质检项目里就栽了跟头:白天模型跑得飞起,mAP@0.5达到0.92,可一到夜班,同样的产线、同样的零件,mAP直接掉到0.63。客户拍着桌子问我:“你这模型怎么还分白天黑夜?”
浅析UNIX/Linux静态库与共享库
一、什么是库? 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行,我们把不需要升级更新维护的代码打包合并在一起方便使用,也可以对源代码进行保密。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。 Linux/UNIX操作系统支持的函数库分为静态库和动态库,动态库又称共享库。Linux系统有几个重要的目录存放相应的函数库,如/lib /usr/...
2026年软考高级网络规划设计师第三版备考笔记
删除了所有已退出主流应用、行业淘汰的技术内容,如 HDLC、xDSL、WiMAX、HSRP/GLBP 等,让教材内容更聚焦当下一线网络工程实际场景,剔除无效考点。
linux的库操作命令ar和nm
当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用来对库操作。 1.ar基本用法2.nm基本用法命令 当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和
华为OD干了两个月,还是跑了
本人工作了快13年,base南京。2024年2月份由于公司业务变动第一次拿到了公司发的大礼包,同时也面临着失业的问题,我对自己的技术还是很有信心的,但是,找了大概有一个多月时间,发现心意的工作的确不太好找,当然收到挺多家offer,就是薪资不太满意,外包也一直不想去,不过说实话外包给的薪资普遍要比自研的单位要高一些,最后为了钱还是进华为(既然选择外包那就选择好一些的吧),毕竟中年老男人工作不能断太久。
海康visionmaster开发笔记10-集成HALCON第三方算子到VM工具箱的方法
海康visionmaster开发笔记10-HALCON第三方算子到VM工具箱的方法
ar命令创建静态库和动态库创建方法
http://blog.chinaunix.net/uid-25808509-id-2870976.html 用途说明 创建静态库.a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动
手把手教你学Simulink--基于Simulink的风力发电系统用双馈电机控制仿真建模
特点高效节能:在广泛的风速范围内保持高效的能量转换。独立控制有功和无功功率:通过控制转子电流实现对有功和无功功率的独立调节。较低的成本:相比直接驱动或全功率变流器方案,成本较低。挑战控制复杂度较高:需要复杂的控制算法来实现有功和无功功率的解耦控制。对电网波动敏感:需要良好的稳定性控制策略以应对电网电压波动。利用Simscape Electrical中的模块构建DFIG的物理模型,配置参数如电阻、电感、极对数等。matlab深色版本% 添加DFIG电机模块。
打包静态库.a文件的方法(ar,ranlib,nm命令介绍)
一 常用脚本 1 打包脚本 脚本如下,下面附上ar 和 ranlib命令参考(命令来自于网络) ALLLIB=*.aFILE=`ls *.a`#原来的库解压重命名 for F in $FILEdo ar x $F OBJ=`ar t $F` for O in $OBJ do mv $O ${F}_${O}...
Altium Designer(AD24/25)PCB编辑的几种方法介绍
本文介绍了Altium Designer(AD24/25)软件中PCB编辑的四种操作方法:1)通过菜单栏"Place→Component"激活;2)点击工具栏元器件图标;3)右键快捷菜单选择;4)快捷键P+C组合操作。建议初学者先通过菜单栏和快捷菜单熟悉操作,熟练后转为工具栏和快捷键以提高效率。文章配有操作示意图,帮助用户快速掌握PCB元器件放置技巧。
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
ar 华为路由器 端口映射_华为AR1220-S路由器WEB界面鸡肋使用命令映射多端口方法...
1.简介使用这款路由器在WEB添加多端口映射时就无法添加了,相对于其它路由器,华为的路由器WEB做的是相当鸡肋,这对于我们一次性映射多个端口就造成了不便,下面使用命令配置多端口映射,配置的项将不会在WEB页面显示。2.相关路由器型号:AR1220-S固件版本:V200R009C00SPC500固件下载:点我到下载页面(需要权限)补丁版本:V200R009SPH019补丁下载:点我到下载页面(需要权...
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
ROS2+OpenCV综合应用--2. AR视觉
增强现实(Augmented Reality),简称“AR”,技术是一种将虚拟信息与真实世界巧妙融合的技术,广泛运用了多媒体、三维建模、实时跟踪及注册、智能交互、传感等多种技术手段,将计算机生成的文字、图像、三维模型、音乐、视频等虚拟信息模拟仿真后,应用到真实世界中,两种信息互为补充,从而实现对真实世界的“增强”。AR系统具有三个突出的特点:①真实世界和虚拟世界的信息集成;②具有实时交互性;③是在三维尺度空间中增添定位虚拟物体。
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
AR功能的理解?实体类和Dao层开启AR的方式?
ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。 下面是ar命令的格式: ar [-]{dmpqrtx}[abcfilNoPsSuvV] [membername] [count] archive files... 实体类和Dao层开启AR的方式? 继承MP特殊类Model Model隶属于:com.baomidou.myba
Linux ar命令的用法
文章出处:http://blog.youkuaiyun.com/kaizi318/article/details/9352039 当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍命令ar,用来对库操作。 1.ar基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的
gcc 静态库制作之ar命令使用
前言 我们通常把一些公用函数制作成函数库,供其他程序使用。函数库分为静态库和动态库两种。本文讲解如何制作属于自己的静态库。 什么是静态库? 通常来说,静态库以.a作为后缀,且以lib开头。类似于libxxx.a。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。 ar命令详解 Linux ar命令用于创建或者操作静态库。 ar命令的参数如下: 参数 意义 -r ...
ar 命令的用法
<br />ar 命令<br /><br /> 用途<br /><br /> 维护链接编辑器使用的索引库。<br /> 语法<br /><br /> ar [ -c ] [ -l ] [ -g | -o ] [ -s ] [ -v ] [ -C ] [ -T ] [ -z ] { -h | -p | -t | -x } [ -X {32|64|32_64}] ArchiveFile [ File ... ]<br /><br /> ar [ -c ] [
基于增强现实和脑机接口的机械臂控制系统
对于有运动障碍或身体残疾的人来说,完成日常任务和家务是非常具有挑战性的。机器人技术的最新进展,例如大脑控制的机器人肢体,有可能显著改善他们的生活质量。河北工业大学和其他研究机构的研究人员联...
ar命令详解<续>
ar语法: ar [-] [必要参数] [可选参数] [成员文件] ar 命令:将多个文件打包到一个文件中,也可以从打包的文件中提取文件,且打包的文件保留原来的属性 必要参数 -d 删除打包文件中的成员文件 -m 变更成员文件在打包文
linux命令 ar 创建静态库
linux命令 ar 创建静态库 用途说明 创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。 常用参数 格式:ar rcs libxxx
3898



被折叠的 条评论
为什么被折叠?



