静态库文件也称为 文档文件, 是由一些 .o 文件的集合。
在linux中使用工具 ar 对其进行维护管理。
1. 库成员作为目标
库成员作为目标时,使用如下格式:
ARCHIVE(MEMBER) #表示库ARCHIVE的成员MEMBER。
同时指定库的多个成员:
foolib(hack.o dge.o) #等价于 foolib(hack.o) foolib(dge.o)
2. 静态库的更新
假如存在目标: foo.a(bar.o)
执行 make ‘foo.a(bar.o)’ #需要加引号,不然shell 会将 ( ) 当做特殊符号处理。
运行如下命令:
cc -c bar.c -o bar.o #生成成员bar.o
ar r foo.a bar.o #将成员bar.o加到foo.a库中
rm -f bar.o #删除中间文件
3.静态库符号索引表的更新
当库增加了成员之后,需要更新成员,否则增加的成员中所定义的所有符号将无法被连接程序定位。
ranlib ARCHIVEFILE #对ARCHIVEFILE进行成员更新