

什么是静态库?
传统上,人类如何跟踪他们创作的所有书籍? 您当地的公共图书馆或书店已实现了将其书籍用品存档的系统。 早在计算机在社会上变得司空见惯之前,归档系统仍在使用,例如用于图书馆的杜威十进制系统,该系统可帮助图书馆员组织/编录数千本书。
在编程方面,我们还是做同样的事情。 我们之所以使用库,是因为它们打包在一组执行所需任务的函数中。 同样,在物理图书馆中,我们可以找到大量书籍以满足我们的需求。 静态库是在编译的链接过程中使用的目标文件的集合。
撞倒
在链接过程中会使用静态库,因此在执行编译后的代码时将包含它。 在链接过程中,将调用所有目标文件以创建可执行文件,但是静态库中的目标文件将保持不变。
怎么做
首先,我们需要将c文件编译为目标文件。 在命令行上,只需键入此命令即可解决所有相关文件。
gcc -Wall -o * .c
该命令会将所有c文件编译为目标文件,这是我们创建库所需要的。
接下来是我们创建库本身的命令:
ar rc library_name.a * .o
您可以将库名称命名为任意名称,尽管命名约定建议您以“ lib”开头。