0%

链接

链接.png

相关概念

C语言编译过程

  • 预处理

  • 编译

    • 翻译成汇编文件
  • 汇编

    • 汇编文件–>可重定位目标文件
  • 链接

目标文件

  • 可执行目标文件
  • 可重定位目标文件
  • 共享目标文件

静态链接

作用

  • 一组可重定位目标文件–>完全链接的可执行目标文件

步骤

  • 符号解析

    • 变量、函数<–>符号
  • 重定位

    • 符号<–>内存位置,修改引用,使其指向对应的内存

缺点

  • 浪费资源,如有改动需要重新链接

动态链接

动态库.png

动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入

动态库大伙儿共享