简介
Linux
中的 ar(Archive)
命令用于创建、修改和从存档中提取文件。它通常用于在 C/C++
开发中创建静态库(.a
文件)。
基础语法
ar [options] archive-file file(s)
archive-file
:要创建/修改的档案的名称file(s)
:要添加到档案的文件[options]
:控制操作
常用选项
c
:创建一个新的档案(如果不存在)r
:替换或添加文件到档案中d
:从档案中删除文件t
:列出档案的内容x
:从档案中提取文件v
:详细模式(显示详细信息)
示例用法
创建存档文件
ar rcs libexample.a file1.o file2.o
r
:添加/替换文件c
:如果档案不存在则创建该档案s
:添加索引以便更快地查找符号
示例:
gcc -c file1.c file2.c
ar rcs libexample.a file1.o file2.o
# 从 file1.o 和 file2.o 创建静态库 libexample.a
列出存档内容
ar t libexample.a
示例输出:
file1.o
file2.o
详细列出:
ar tv libexample.a
提取文件
ar x libexample.a file1.o
提取所有文件:
ar x libexample.a
从存档中删除文件
ar d libexample.a file1.o
# 从 libexample.a 中删除 file1.o
更新存档文件
ar r libexample.a file1.o
在编译中使用静态库(.a)
gcc main.c -L. -lexample -o myprogram
-L.
:在当前目录中查找库-lexample
:与libexample.a
链接
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。