基本介绍:
- 在上一篇文章中我们提到过,静态库其实就是
.o
目标文件的集合包,如果我们要制作一个静态库的话,首先要先将源文件编译生成.o
目标文件,然后再使用ar
命令将目标文件打包成库文件; ar
命令:-
作用:建立或修改备存文件,或是从备存文件中抽取文件,常见的应用是,使用
ar
命令将多个目标文件.o
打包为静态链接库文件.a
。 -
常用选项:
-
-r:用于将文件插入库文件中
-
-c:用于建立库文件
-
-t:显示库文件中所包含的文件
-
-d:删除库文件中的成员文件
-
-
静态库文件的生成:
-
生成静态库首先我们要将源文件编译生成目标文件:
gcc -c add.c
-
接下来通过
ar
命令打包生成对应的.a文件ar -rc libadd.a add.o
静态库文件的使用:
gcc test.c -o test -ladd -L. #注意L后面有个.
-
gcc
编译会在-lxxx
选项中提取xxx
,然后在前面添加lib
并在后面添加.a
来搜索链接库,既-ladd
会搜索libadd.a
文件 -
-L.
命令选项,用于确认库的位置(注意L
后面有个.
),默认gcc
会链接到系统目录,比如lib
目录,而不会在当前目录中查找,所以使用-L
选项进行指定目录,-L.
即表示在当前目录,指定其他目录可用-L/xxx
的形式