什么是链接呢?
链接就是把多个目标文件、库文件组合成一个可执行文件(或共享库、静态库)的过程。
链接分为两类:

  • 静态链接:直接把库代码复制进可执行文件
  • 动态链接:程序运行的时候加载共享库

链接时主要解决的问题:

  • 符号解析 (Symbol Resolution)
  • 地址和段重定位 (Relocation)