常用选项
源代码文件在编译之后生成相应的目标文件(.o文件),通常制作静态库的过程就是将这些.o文件打包成一个libXXXX.a文件。ar命令常用的几个命令选项的含义如下:
-r
格式:ar -r libXXXX.a 1.o 2.o
说明:lib文件不存在时,首先创建lib文件,然后将.o文件添加到静态库文件中
-t
格式:ar -t libXXXX.a
说明:展示当前lib文件中所包含的.o文件
-d
格式:ar -d libXXXX.a 1.o
说明:将1.o从静态库文件libXXXX.a中删除
-x
格式:ar -x libXXXX.a
说明:将静态库文件libXXXX.a中的所有文件解压出来
现在我们编辑两个.c文件,分别如下。
1.c
#include
void func1() {
printf("call func1.\n");
}
//2.c
#include
void func2() {
printf("call func2.\n");
}
做如下操作:
[linux@www.linuxidc.com ar]$ ls
1.c 2.c
[linux@www.linuxidc.com ar]$ gcc -c 1.c 2.c
[linux@www.linuxidc.com ar]$ ls