让我们结合以上两个定义,并设想将其应用于编程。

静态定义:“缺乏动作,行动或变化,尤其是在无可否认或无趣的竞争中。

图书馆的定义:“一栋建筑物或也包含供人们阅读,借阅或参考的书籍,期刊和电影的收藏”

让我们结合以上两个定义,并设想将其应用于编程。 你在想什么? 也许您认为静态库是一个包含无法移动的信息的东西,或者您就像其他文件一样,认为它只是一个由一个和一个零组成的文件。 无论您在想什么,您都可能正确或接近正确答案。

库和其他文件之间的主要区别是您无法执行库。 相比之下,当您通过任务管理器查看应用程序时,它们正在执行。 这些应用程序可能是由于您的计算机中的库

但是它们如何工作?

要在Windows上识别静态文件,扩展名是* .LIB,在其他操作系统上,扩展名是* .A。 我们的静态库将在编译期间使用。 换句话说,在编译过程中,我们使用知道如何打印内容,函数和代码并将其移至应用程序的库。 您可能会认为它类似于复制和粘贴,并且您非常正确。

建立交流图书馆

首先让我们创建一个头文件

/* Filename: lib_mylib.h */

void fun( void );

编译库文件。

  gcc -c lib_mylib.c -o lib_mylib.o 

创建静态库。 此步骤是将多个目标文件捆绑在一个静态库中(有关详细信息,请参见ar)。 此步骤的输出是静态库。

  ar -rc lib_mylib.a lib_mylib.o 

瞧! 现在我们的静态库可以使用了。 现在我们可以将lib_hello_static.a复制到其他地方以使用它