预处理 .cpp ->.i 宏替换头文件递归包含替换注释展开条件编译 编译 .i->.s 将预处理过的文件转换为汇编语言, 会有词法分析, 语法分析, 语义分析, 同时, 代码优化也是在这一步进行的. 汇编 .s->.o 将汇编语言编译成机器码 链接 连接目标代码, 生成可执行程序, 函数库的静态库链接, 就是把代码直接加入到可执行文件中. 而动态库链接, 是程序执行时链接