使用“ C”静态库的原因

在我以前的文章中,我们回顾了编译过程的四个步骤。 在链接的第四步中,为了生成可执行程序,必须重新排列现有代码,并填写缺少的代码。您可能还记得,在此阶段,链接器安排了目标代码,以便某些代码中的功能件可以成功调用其他件中的函数。 它还添加了包含程序使用的库函数指令的片段。

库有两种类型:静态库和共享库。 对于今天的文章,我将讨论为什么以及如何使用静态库。

将库与可执行文件静态链接有许多优点。

  1. 最重要的是,该应用程序可以确定其所有库都存在并且它们是正确的版本。 这避免了依赖问题,俗称“依赖地狱”。
  2. 静态链接还可以使应用程序包含在单个可执行文件中,从而简化了分发和安装。
  3. 您只需要包括目标可执行文件直接和间接引用的库部分。 对于动态库,整个库已加载,因为事先不知道应用程序将调用哪些功能。