二进制库

时间:2009-11-07 07:52:00

标签: linker terminology

什么是二进制库?如何生成统计链接到库的二进制文件?库和二进制文件有什么区别?

1 个答案:

答案 0 :(得分:6)

  • 二进制文件是包含至少一些数据的文件,这些数据由不代表纯文本的位序列组成(即人类可读的字符),即数据不应该通过公共字符集(例如ASCII)来解释。一点(术语二进制数字的缩写)是计算和通信中最基本的信息单元,并且每个位具有零或一的值。二进制文件包括图像文件,声音文件,可执行(即,可运行)程序和压缩数据文件。 通常由链接器完成。

  • 在计算机科学中,是用于开发软件的子程序或类的集合。库包含为独立程序提供服务的代码和数据。这允许以模块化方式共享和改变代码和数据。一些可执行文件既是独立程序也是库,但大多数库不是可执行文件。可执行文件和库通过称为链接的过程将引用称为彼此链接,这通常由链接器完成。

    • 静态库,也称为归档,由一组例程组成,这些例程由编译器,链接器或绑定器复制到目标应用程序中,生成目标文件和支架 - 独立可执行文件。此过程和独立的可执行文件称为目标应用程序的静态构建。跳转和其他例程调用的实际地址以相对或符号形式存储,在为所有代码和库分配最终静态地址之前无法解析。

    • 除了识别静态和动态加载之外,计算机科学家还经常根据程序之间的共享方式对库进行分类。 动态库几乎总是提供某种形式的共享,允许多个程序同时使用同一个库。根据定义,静态库无法共享。术语“链接器”来自复制过程或子程序的过程,这些过程或子程序可能来自“可重定位”库,并将机器地址调整或“链接”到每个模块的最终位置。

在网上已经进行了各种定义。只是尝试根据您使用的语言搜索某些定义。

相关问题