链接

链接的作用: 将各个不同的代码与数据片段组合成一个单一文件
链接的分类

  • 编译时链接
  • 加载时链接
  • 运行时

编译器

以gcc为例,自上而下其实运行的过程如下

  • cpp, 注意这个不是c++,而是一个预处理程序
  • cc 一个编译器, 把c语言转成 汇编语言 -S选项
  • as 一个汇编器, 把汇编语言转成机器语言
  • ld 连接器把各个文件链接起来

静态链接

链接的核心工作:

  • 符号解析
  • 重定位
好饿好饿好饿 我真的好饿