C语言:编译链接的流程

编译链接的流程图

截屏2020-10-26 22.44.29.png
  • 第一个过程:预处理
    • 预处理器对.c源程序进行一些预先处理,为后续编译打好基础
    • 预处理的内容(这些内容编译器都不认识):
      • 文件包含
      • 宏定义
      • 条件编译
      • 一些特殊的预处理关键字
      • 去掉程序中的注释
    • 预处理后得到一个新的文件:.i预处理文件
  • 第二个过程:编译
    • 编译器将.i预处理文件编译为.s汇编文件
  • 第三个过程:汇编
    • 汇编器将.s汇编文件翻译成机器语言指令,生成.o目标文件(二进制的文件)
  • 第四个过程:链接
    • 链接器将.o目标文件和其它库文件、目标代码链接后生成.out可执行文件

你可能感兴趣的:(C语言:编译链接的流程)