跳到主要内容

编译原理

参考cppreference

预处理 (precompile)

处理头文件,宏定义,条件编译等

  • 输入原始.cpp/.h -> 输出用于编译的源文件,即编译单元 (translation unit)
  • 所有#include指令引入的每个文件都会被递归处理,故头文件中的 include 应尽可能少,尽可能放到.cpp 中

编译 (compile)

  • 输入编译单元 -> 输出每个编译单元对应的目标文件 (object file)
  • 并行执行
  • 输入所有目标文件及依赖的库 -> 输出二进制文件
  • 等所有目标文件生成后,串行执行