3.33 QtCreator编译过程做了什么
Qt Creator编译过程做了什么?
![](https://img-blog.csdnimg.cn/img_convert/68665a597da91a563b24cf3787665031.png)
- 当我们按下运行按钮的时, 其实Qt Creator编译器做了5件事情
- 对源文件进行预处理, 生成预处理文件
- 对预处理文件进行编译, 生成汇编文件
- 对汇编文件进行编译, 生成二进制文件
- 对二进制文件进行链接, 生成可执行文件
- 运行可执行文件
- Qt Creator编译过程验证
1.编写代码, 保存源文件:
#include <stdio.h> int main(){ printf("hello lnj\n"); return 0; }
2.执行预处理编译
执行预处理编译后生成的文件
打开预处理编译后生成的文件
- 处理源文件中预处理相关的指令
- 处理源文件中多余注释等
- 3.执行汇编编译
- 执行汇编编译后生成的文件
- 打开汇编编译后生成的文件
- 4.执行二进制编译
- 执行二进制编译后生成的文件
- 打开二进制编译后生成的文件
- 5.执行链接操作
- 将依赖的一些C语言函数库和我们编译好的二进制合并为一个文件
- 执行链接操作后生成的文件
- 6.运行链接后生成的文件