- -- 整体流程
- C++ 源文件 (.cpp)
- ↓ 预处理(展开头文件、宏替换等)
- 预处理后的代码 (.i)
- ↓ 编译(编译器)
- 汇编代码 (.s)
- ↓ 汇编(汇编器)
- 目标文件 (.o / .obj)
- ↓ 链接(连接器)
- 最终可执行文件(如 a.out / exe)
复制代码 (一)预处理
C++ 的 预处理阶段(Preprocessing) 是整个编译过程的第一步,它在真正编译代码前处理以 # 开头的指令,生成一个中间文件(通常扩展名为 .i),供后续编译器编译。简单理解:预处理阶段就像在编译之前对源码进行“文本替换和展开”的处理器。
预处理器主要做了什么?
1. 头文件展开:#include
- #include <iostream>
- #include "myutils.h"
复制代码 被替换为头文件的全部内容(递归展开)。
2. 宏替换:#define
[code]#define PI 3.14std::cout |