2009-11-07 135 views
-2

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

+0

HW?................... – Xinus 2009-11-07 07:55:22

+0

这听起来像是试卷或课堂作业中的问题。他甚至懒得改变措辞。寻找某人为你做家庭作业最好。 – Amarghosh 2009-11-07 08:17:00

+1

@Amarghosh:没有麻烦改变措辞?我真的希望没有人的作业是用这种残酷的语法写的。 – ThisSuitIsBlackNot 2009-11-07 08:49:01

回答

3
  • 二进制文件是并不意味着是一个包含至少一些数据由不表示纯文本(即,人类可读字符),即,比特的序列中的任何文件,数据通过一个通用字符集(如ASCII)进行解释。一个位(术语二进制数字的缩写)是计算和通信中最基本的信息单位,每一位的值都是零或一。二进制文件包括图像文件,声音文件,可执行(即可运行)程序和压缩数据文件。 通常由链接器完成。

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

    • 静态库,也称为一个存档,由一组例程,其被复制到由编译器,连接器,或粘合剂的目标应用程序的,产生目标文件和一个独立的可执行文件。这个过程和独立的可执行文件被称为目标应用程序的静态构建。跳转和其他例程调用的实际地址以相对或符号形式存储,直到为所有代码和库分配了最终的静态地址后才能解析。

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

各种定义已经在网络上完成的。只要尝试根据您使用的语言搜索一些定义。

+0

是所有库二进制文件吗? – binaryguy 2013-10-09 11:41:49