C++的.cpp文件运行全过程

今天来写一写.cpp文件是怎么一步一步变成.exe文件的,以便更好的理解C++内核

第一步

先用编辑器编辑好源代码文件,也就是.cpp文件

int main() {}

然后是对该文件进行预处理,也就是常用的三个预处理命令(此三者严格意义上不算是C++的语句):
文件包含:将该文件内容合并到源代码中

#include <iostream>

条件编译:有时候一个头文件可以引入另外一个头文件,条件编译防止头文件的重复包含和编译

#ifndef __PERSON_H__		// 如果这个头文件没有被包含
#define __PERSON_H__		// 就包含这个头文件并且定义这个变量
#endif

宏定义:宏不占内存,编译器在编译之前对源代码做一些文本替换的处理

#define MAXSIZE 100

第二步

对该文件中的内容进行词法、语法分析,然后转化成二进制文件(.obj&.o文件后缀)

之后把二进制文件(.obj&.o文件后缀)和静态链接库(.lib&.a文件后缀)进行合成为.exe文件
静态链接库:可以看做是自己写的.h文件生成的.lib(Windows)或者.a(Linux&Unix)文件

第三步

运行.exe文件,并在过程中加载动态链接库(.dll文件后缀)
动态链接库:通过外部引入的.dll配置文件,如数据库,如opencv等等

附:
静态链接库比动态链接库更耗内存,静态链接库是由多个文件组成的,运行过程中,分别在内存中开辟不同的内存空间;而动态内存都只在一块内存中进行存储

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妖怪喜欢风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值