登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
签到
每天签到奖励2-10圆
导读
排行榜
TG频道
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
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
预处理
编译
链接
文件
组织
相关帖子
学信息系统项目管理师第4版系列05_组织通用管理
学信息系统项目管理师第4版系列04_组织通用治理
system表空间丢失部分文件恢复---惜分飞
多进程环境中解决 PHP 文件系统锁定问题指南
编译安装nginx
网络文件共享系统NFS服务搭建
将 XMind 测试用例转换为 CSV 文件导入测试管理平台
将 XMind 测试用例转换为 CSV 文件导入测试管理平台
【Clion】【文件编码】Clion内置控制台中文字体乱码的解决方案及编码格式调整
将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
学信息系统项目管理师第4版系列05_组织通用管理
0
476
刘凤
2025-10-11
安全
学信息系统项目管理师第4版系列04_组织通用治理
0
764
奄蜊
2025-10-11
安全
system表空间丢失部分文件恢复---惜分飞
1
140
蓬森莉
2025-10-12
业界
多进程环境中解决 PHP 文件系统锁定问题指南
0
805
坟菊
2025-10-13
安全
编译安装nginx
0
401
坠矜
2025-10-13
安全
网络文件共享系统NFS服务搭建
0
231
吟氅
2025-10-14
安全
将 XMind 测试用例转换为 CSV 文件导入测试管理平台
0
776
恿榫
2025-10-18
安全
将 XMind 测试用例转换为 CSV 文件导入测试管理平台
0
121
费卿月
2025-10-18
业界
【Clion】【文件编码】Clion内置控制台中文字体乱码的解决方案及编码格式调整
0
336
晖顶蝇
2025-10-19
业界
将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx
0
162
眸胝
2025-10-20
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
滕佩杉
2025-6-20 10:18:53
关注
0
粉丝关注
17
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
dage888
999994
3934307807
992122
4
富账慕
9983
5
邹语彤
9982
6
二艰糖
10000
7
刎唇
9993
8
匝抽
9986
9
聚怪闩
9960
10
孙淼淼
9977
查看更多