当前位置:   article > 正文

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

运行cpp

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

第一步

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

int main() {}
  • 1

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

#include <iostream>
  • 1

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

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

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

#define MAXSIZE 100
  • 1

第二步

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

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

第三步

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/222942
推荐阅读
相关标签
  

闽ICP备14008679号