编译原理编译原理本页总览编译原理 参考cppreference 预处理 (precompile) 处理头文件,宏定义,条件编译等 输入原始.cpp/.h -> 输出用于编译的源文件,即编译单元 (translation unit) 所有#include指令引入的每个文件都会被递归处理,故头文件中的 include 应尽可能少,尽可能放到.cpp 中 编译 (compile) 输入编译单元 -> 输出 每个编译单元对应的目标文件 (object file) 并行执行 链接 (link) 输入所有目标文件及依赖的库 -> 输出二进制文件 等所有目标文件生成后,串行执行