C静态库101

命令: gcc -c * .c

该命令的输出是源.c文件的目标文件。 默认情况下,源文件的目标文件名是通过将后缀.c.i.s等替换为.o来实现的

现在,每个源文件都有它的目标文件。

2.现在,让我们创建静态库libtaticlibrary.a并将目标文件的副本放入其中。

命令: ar rc libtaticlibrary.a * .o

“ ar” —存档器。 “ c”标志表示“ ar”必须创建(如果尚不存在的话)。 “ r”标志确保使用新的目标文件替换库中较旧的目标文件。

我们刚刚创建了一个静态库名称“ libtaticlibrary.a”。

3.索引您的存档。 编译器将使用索引来更快地查找库中的符号。 它还可以确保在编译期间库中符号的顺序无关紧要。

命令: ranlib libstaticlibrary.a

如何使用静态库

创建库后,可以在程序中使用它。

命令: cc files.o -L。 -lstaticlibrary.a -o执行文件

其中-L。 告诉链接器在当前目录中查找静态库lstaticlibrary.a ,将其链接到程序并将所有内容打包到可执行文件execfile中