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

动静态库

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

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

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

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

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

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

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

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

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

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

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

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

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

http://www.dtcms.com/a/328941.html

相关文章:

  • FPGA的PS基础1
  • 【FPGA】初始Verilog HDL
  • c++编程题-笔记
  • kali linux 2025.2安装Matlab的详细教程
  • 通过限制网络访问来降低服务器被攻击风险的方法
  • 服务器如何应对SYN Flood攻击?
  • FluxApi - 使用Spring进行调用Flux接口
  • Gradle(三)创建一个 SpringBoot 项目
  • 深度学习(3):全连接神经网络构建
  • mysql的快照读与当前读的区别
  • 11G RAC数据文件创建到本地如何处理
  • 【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day3
  • 《算法导论》第 22 章 - 基本的图算法
  • [AXI5]AXI协议中的Scalar atomic和Vector atomic有什么区别?
  • 【算法】位运算经典例题
  • BM25:概率检索框架下的经典相关性评分算法
  • ADB 无线调试连接(Windows + WSL 环境)
  • 如何在VS里使用MySQL提供的mysql Connector/C++的debug版本
  • C++ 优选算法 力扣 209.长度最小的子数组 滑动窗口 (同向双指针)优化 每日一题 详细题解
  • Java Spring框架最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
  • graphql接口快速使用postman添加接口以及输入返回参数
  • 超越相似名称:Elasticsearch semantic text 如何在简洁、高效、集成方面超越 OpenSearch semantic 字段
  • 5.语句几个分类
  • 自建知识库,向量数据库 体系建设(四)之文本向量与相似度计算——仙盟创梦IDE
  • 药房智能盘库系统的Python编程分析与实现—基于计算机视觉与时间序列预测的智能库存管理方案
  • Ubuntu下快速安装Tomcat教程
  • ubuntu24.04安装 bpftool 以及生成 vmlinux.h 文件
  • 4 种方法将联系人从 iPhone 传输到 realme
  • java中在多线程的情况下安全的修改list
  • 【C++ STL】list详解和模拟