二进制库

raj*_*raj -1 linker terminology

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

Nad*_*LEM 8

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

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

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

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

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