滕佩杉 发表于 2025-6-20 10:18:53

c++ 预处理 编译 链接 文件组织形式

-- 整体流程
C++ 源文件 (.cpp)
   ↓预处理(展开头文件、宏替换等)
预处理后的代码 (.i)
   ↓编译(编译器)
汇编代码 (.s)
   ↓汇编(汇编器)
目标文件 (.o / .obj)
   ↓链接(连接器)
最终可执行文件(如 a.out / exe)(一)预处理

C++ 的 预处理阶段(Preprocessing) 是整个编译过程的第一步,它在真正编译代码前处理以 # 开头的指令,生成一个中间文件(通常扩展名为 .i),供后续编译器编译。简单理解:预处理阶段就像在编译之前对源码进行“文本替换和展开”的处理器。
预处理器主要做了什么?

1. 头文件展开:#include

#include <iostream>
#include "myutils.h"被替换为头文件的全部内容(递归展开)。
2. 宏替换:#define

#define PI 3.14std::cout
页: [1]
查看完整版本: c++ 预处理 编译 链接 文件组织形式