C++ .cpp文件是怎么运行起来的
2018-04-03 12:27
369 查看
cpp文件是源文件,存放的程序的源代码。(1).cpp文件先进行预处理,将#include的头文件里的内容合并到源代码中,将#define宏定义的内容进行数据替换,加载外部的代码等等。
(2).编译器对预处理后的文件进行编译,把源文件中的以文本形式存在的代码翻译成机器语言形式的目标文件,在这个过程中编译器会进行一系列的词法分析,语法分析,分析成功之后会把.cpp文件转变为.obj文件(3).在编译器把所有的.cpp文件都转变成.obj文件后,链接器把所有的静态链接库(.lib)文件和所有的.obj文件链接起来形成.exe文件,最后运行.exe文件并在过程中会加载动态链接库(.dll)
(2).编译器对预处理后的文件进行编译,把源文件中的以文本形式存在的代码翻译成机器语言形式的目标文件,在这个过程中编译器会进行一系列的词法分析,语法分析,分析成功之后会把.cpp文件转变为.obj文件(3).在编译器把所有的.cpp文件都转变成.obj文件后,链接器把所有的静态链接库(.lib)文件和所有的.obj文件链接起来形成.exe文件,最后运行.exe文件并在过程中会加载动态链接库(.dll)
相关文章推荐
- 一个c++程序里面可以有多少个.cpp文件,如果可以有多个,那么是怎么连接的,怎么运行的。
- [C++]怎么将.h和.cpp文件分别放在不同的目录
- mac下使用vim gcc/g++ 编译cpp(c++)文件并运行
- mac 上编译 运行cpp 文件(c++)
- 程序是怎么跑起来的? —— CPU 是什么?C/C++程序的运行
- 下了个C-Free,结果点新建,出来的就是.cpp 怎么变成.c呢。。。他默认新建文件是c++的啊,
- 包含.cpp .h的文件怎么运行(VisualStudio2013)
- 一个exe文件怎么运行起来的
- dev-c++怎么运行多个文件
- win7操作系统上,批处理文件,直接双击的时候,能运行起来。但是以管理员身份运行的时候,都闪退。请问,这是怎么回事?
- C++ 在.h文件中包含头文件和在.cpp文件中包含头文件有什么区别?
- c/c++ 编译链接通过,运行时却报找不到.so文件
- C++中头文件(.h)和源文件(.cpp)都应该写些什么
- C++中为什么要有.h文件和.cpp文件
- Windows不能用鼠标双击运行jar文件怎么办
- Windows不能用鼠标双击运行jar文件怎么办?
- opencv读取彩色/灰度图片像素值并存储在本地文件中c++代码实例及运行结果
- VS2012运行C++程序出现fatal error LNK1104: 无法打开文件“kernel32.lib”错误
- 我想把我的c++的cpp文件用一个批处理命令就能生成一个源文件列表
- C++——如何理解.h文件和.cpp文件