什么是静态库?(a static library?)

静态库是一种计算机存档,它保存一组相关文件,以便轻松链接到程序中。该库的内容通常是人类无法读取的机器代码文件。这些机器代码文件通常由代码编译或类似过程生成。大多数操作系统都有静态库的标准扩展,因此无论大小或内容如何,它们都很容易识别。...
In C++, static libraries often act like large object files, and they can be linked into executables in the same way object files can and then be deleted without detriment to the program.

静态库是一种计算机存档,它保存一组相关文件,以便轻松链接到程序中。该库的内容通常是人类无法读取的机器代码文件。这些机器代码文件通常由代码编译或类似过程生成。大多数操作系统都有静态库的标准扩展,因此无论大小或内容如何,它们都很容易识别。

这两种不同类型的计算机库是静态的和动态的。静态库比动态库更灵活,因为它的确切路径与使用它的可执行文件无关。静态库链接到一个可执行文件中,然后可以在必要时删除,因为它们的内容已包含在最终程序中。无法删除动态库,因为它的内容是在可执行文件运行时加载的,因此它相对于可执行文件和在操作系统中的位置很重要。静态链接允许在不考虑绝对位置路径的情况下移动或重用库。。

与动态库相比,静态库通常不能单独执行。在C++中,静态库通常像大型对象文件一样,它们可以以可执行的方式链接到可执行文件中,然后删除它们,而不损害程序。尽管放弃静态库通常是可能的,但它们在组织方面通常是有用的。对于用户和开发人员来说,拥有一个包含相关资料的文件通常比拥有许多小文件更容易。许多开发人员专门为这一组织优势构建静态库。。

构建静态库比构建动态库简单得多。静态库的内容没有链接在一起,因为不希望它们自己运行,所以一个简单的归档程序通常就足以创建它们。创建一个本身没有正确链接的静态库本身并不危险,只要该库与可能需要的任何其他外部文件链接。一个库可以依赖于一组外部对象文件,或者一个库可以依赖于另一个库。静态库的使用和组织通常是程序员的个人选择,而不是需求,尽管它们固有的移动性通常使它们成为理想的选择。。

  • 发表于 2022-01-05 20:02
  • 阅读 ( 77 )
  • 分类:IT

你可能感兴趣的文章

静止的(static)和java期末考试(final in java)的区别

...方法或无法继承的类。 目录 1. 概述和主要区别 2. Java中什么是静态的 3. Java中的final是什么 4. Java中static和final的相似性 5. 并排比较-静态和最终的Java表格形式 6. 摘要 什么是java中的静态(static in java)? 类由数据成员(属性)和方...

  • 发布于 2020-10-19 07:48
  • 阅读 ( 327 )

静态绑定(static binding)和动态绑定(dynamic binding)的区别

...这两种绑定机制之间的区别。 目录 1. 概述和主要区别 2. 什么是静态绑定 3. 什么是动态绑定 4. 静态绑定与动态绑定的相似性 5. 并列比较-静态绑定与动态绑定的表格形式 6. 摘要 什么是静态绑定(static binding)? 绑定是方法调用和...

  • 发布于 2020-10-19 17:49
  • 阅读 ( 426 )

静止的(static)和动态特性(dynamic characters)的区别

...发展。本文试图强调静态和动态字符之间存在的差异。 什么是静态角色(a static character)? 在虚构的作品中,人物有两种类型,静态的和动态的。静态角色是指从故事开始到结尾都保持不变的角色。即使这些字符发生了变化,这...

  • 发布于 2020-10-24 16:55
  • 阅读 ( 799 )

如何使用linux的ar命令创建静态库

在开发软件时,使用Linux的ar命令创建函数库。本教程将向您展示如何创建、修改静态库,以及如何在程序中使用静态库,并提供示例代码。 ar司令部是一个真正的老兵,从1971年就开始了。ar这个名称引用了该工具最初的预期用...

  • 发布于 2021-04-03 09:35
  • 阅读 ( 307 )

最终的(final)和静止的(static)的区别

...误。至于Java术语,声明为静态和final的变量称为常量。 什么是最终的(final)? 最后一个修饰符可以在Java编程语言中的几个地方使用。这里我们将介绍它最常见的用法。最后一个修饰符可以应用于局部变量、函数参数和非静态或...

  • 发布于 2021-06-25 15:47
  • 阅读 ( 312 )

什么是静态字符(static characters)

...都是这样。这说明他是一个非常唯物论的人。他认为自己什么都是专家,包括女人。这就是为什么他不接受伊丽莎白拒绝他的求婚,说他知道当一个女人第一次说不的时候,她的意思正好相反。即使在小说的结尾,他仍然保持原...

  • 发布于 2021-06-27 03:17
  • 阅读 ( 196 )

静止的(static)和动态网站(dynamic website)的区别

...的内容,它们更复杂,更具交互性。 覆盖的关键领域 1.什么是静态网站-定义,功能2.什么是***站-定义,功能3.静态网站和***站的区别是什么-主要区别的比较 关键术语 ***站,静态网站 什么是静态网站(a static website)? 静态网站...

  • 发布于 2021-07-01 01:36
  • 阅读 ( 647 )

静止的(static)和最终的(final)的区别

...al用于限制用户访问变量、方法或类。 覆盖的关键领域 1.什么是静态的–定义,功能2.什么是最终的–定义,功能3.静态和最终的区别是什么–关键区别的比较 关键术语 类,最终变量,静态变量 什么是静止的(static)? 类由变量...

  • 发布于 2021-07-01 02:23
  • 阅读 ( 444 )

静止的(static)和动态ip(dynamic ip address)的区别

...而动态地址是经常更改的临时地址。 覆盖的关键领域 1.什么是静态IP地址-定义,功能2.什么是动态IP地址-定义,功能3.静态IP地址和动态IP地址的区别-主要区别比较 关键术语 IP地址,静态IP,动态IP 什么是静态ip地址(a static ip addr...

  • 发布于 2021-07-01 03:17
  • 阅读 ( 819 )

插件(plugin)和图书馆(library)的区别

plugin和library的主要区别在于,plugin是提高应用程序功能的扩展,library是帮助开发软件的类和函数的集合。 插件是为软件程序添加新功能的附加组件。例如,VST插件允许为音频录制和排序程序添加效果,而Photoshop插件允许添加额...

  • 发布于 2021-07-01 04:15
  • 阅读 ( 445 )
woty236
woty236

0 篇文章

相关推荐