找回密码
 立即注册
首页 业界区 业界 c++ 预处理 编译 链接 文件组织形式

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

滕佩杉 2025-6-20 10:18:53
  1. -- 整体流程
  2. C++ 源文件 (.cpp)
  3.    ↓  预处理(展开头文件、宏替换等)
  4. 预处理后的代码 (.i)
  5.    ↓  编译(编译器)
  6. 汇编代码 (.s)
  7.    ↓  汇编(汇编器)
  8. 目标文件 (.o / .obj)
  9.    ↓  链接(连接器)
  10. 最终可执行文件(如 a.out / exe)
复制代码
(一)预处理

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

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

[code]#define PI 3.14std::cout
您需要登录后才可以回帖 登录 | 立即注册