静态库只是一些目标文件的打包,没有对目标文件内容进行任何修改。
The ar format has never been standardized; modern archives are based on a common format with two known variants, BSD and GNU.
编译两个目标文件,然后使用ar命令创建静态库。
1 2 3 | $(CC) -o a.o -c a.c $(CC) -o b.o -c b.c $(AR) rcs liba.a a.o b.o |
使用readelf命令读取静态库的内容,发现它和readelf读取a.o与b.o的内容完全一样。