当前位置: 首页 > news >正文

动静态库

库就是众多.o文件打包形成的文件

1、动态库和静态库连接步骤之间的区别

动态库除了和编译器连接,还要和系统连接。静态库是把文件直接拷贝到可执行程序里面,运行程序时就不需要再连接库。

2、动静态库 打包、制作、使用的过程

3、动静态库同时连接,会优先选择哪一个?

动态库,静态库体积太大,影响运行效率

4、ELF格式可执行程序在加载时为什么要实现分区整合?

因为每个分区不管储存的数据大小都要占4KB的大小,将多个分区整合可以减少空间资源的浪费;同时,把相同属性的分区整合到一起,访问起来不会出现权限问题。

5、磁盘上的ELF文件编译完成后,不同区域的地址就已经是虚拟地址了。

6、CPU里会有一个区域,该区域先存放程序的入口地址(虚拟地址),通过页表对照,找到物理地址,然后程序开始运行。之后CPU继续接收新的虚拟地址,再通过页表找到物理地址。

7、ELF是一种文件格式,库,.o文件,可执行文件都是这个格式。该格式的文件所以属性信息都会头部。

8、动态库就是把内存里共同的部分放到一起,所以动态库被多个进程共享。

静态链接就是多个文件使用就拷贝多次,加载到内存时会有大量重复代码,故静态链接出的文件体积会比动态链接的大很多。

http://www.lryc.cn/news/619671.html

相关文章:

  • ICCV 2025 | 4相机干掉480机位?CMU MonoFusion高斯泼溅重构4D人体!
  • 内容索引之word转md工具 - markitdown
  • (cvpr2025) IceDiff: 高分辨率北极海冰预报
  • duiLib 利用布局文件显示一个窗口并响应事件
  • 基于UniApp的新大陆物联网平台温湿度检测系统开发方案
  • 在JVM跑JavaScript脚本 | Oracle GraalJS 简介与实践
  • 【AI论文】GLM-4.5:具备智能体特性、推理能力与编码能力的(ARC)基础模型
  • Avalon-MM协议
  • 浅层神经网络
  • SimD小目标样本分配方法
  • 开发避坑指南(24):RocketMQ磁盘空间告急异常处理,CODE 14 “service not available“解决方案
  • 设计原则之【抽象层次一致性(SLAP)】,方法也分三六九等
  • 从零到一:TCP 回声服务器与客户端的完整实现与原理详解
  • Linux LNMP配置全流程
  • 机器学习之词向量转换
  • 第5章 学习的机制
  • 对比学习中核心损失函数的发展脉络
  • AI服务器需求激增,三星内存与SSD供不应求,HBM与DDR5成关键驱动力
  • 2025年高效能工程项目管理软件推荐榜单:AI重构工程进度可视化与资源动态调度体系
  • kernel pwn 入门(四) ret2dir详细
  • 《嵌入式Linux应用编程():Linux Framebuffer图形编程》
  • Win11和Mac设置环境变量
  • 机器学习阶段性总结:对深度学习本质的回顾 20250813
  • Html5-canvas动态渐变背景
  • mac 安卓模拟器 blueStacks
  • MacOS字体看起来比在 Windows 上更好?
  • 367. 有效的完全平方数
  • Spring Boot + MyBatis
  • Python 元类基础:从理解到应用的深度解析
  • [CSCCTF 2019 Qual]FlaskLight