登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP申请
VIP网盘
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
c++ 预处理 编译 链接 文件组织形式
c++ 预处理 编译 链接 文件组织形式
[ 复制链接 ]
滕佩杉
2025-6-20 10:18:53
-- 整体流程
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
预处理
编译
链接
文件
组织
相关帖子
CobaltStrike基础——Server端文件基础分析
简单文件存储服务 去重存储
大文件跨境传输总失败?这个技巧破解跨国数据传输难题
MCU启动流程、文件与keil配置
打造高效 P2P 文件传输与桌面共享工具:基于 WebRTC、Go 和 React
模型文件硬塞进 Git,GitHub 直接打回原形:使用Git-LFS管理大文件
在 Python 中操作 Excel 文件的高效方案 —— Aspose.Cells for Python
[RPC/序列化] Proto 文件的语法解读
C语言之文件流常用标准库函数
FSO文件浏览器asp大马
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
CobaltStrike基础——Server端文件基础分析
0
608
丘娅楠
2025-08-14
安全
简单文件存储服务 去重存储
0
218
袁勤
2025-08-17
安全
大文件跨境传输总失败?这个技巧破解跨国数据传输难题
0
432
溜椎干
2025-08-18
安全
MCU启动流程、文件与keil配置
0
115
梦霉
2025-08-24
安全
打造高效 P2P 文件传输与桌面共享工具:基于 WebRTC、Go 和 React
0
91
搁胱
2025-08-27
业界
模型文件硬塞进 Git,GitHub 直接打回原形:使用Git-LFS管理大文件
0
131
巨到
2025-08-28
业界
在 Python 中操作 Excel 文件的高效方案 —— Aspose.Cells for Python
0
590
葛雅隽
2025-08-28
业界
[RPC/序列化] Proto 文件的语法解读
0
502
骆贵
2025-08-29
业界
C语言之文件流常用标准库函数
0
116
辜酗徇
2025-09-04
程序
FSO文件浏览器asp大马
0
18
新程序
2025-09-05
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
滕佩杉
2025-6-20 10:18:53
关注
0
粉丝关注
17
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
黎瑞芝
9990
杭环
9988
4
凶契帽
9988
5
氛疵
9988
6
猷咎
9986
7
接快背
9986
8
里豳朝
9986
9
肿圬后
9986
10
段干叶农
9986
查看更多