程序在编译器(Compiler) 中的执行流

这晚辈我第一次写博客,就想来点干货。

这是我的一位学长在给我们培训VS入门时给 介绍的——一个程序在到底在 一个编译器中是如何执行的。

一个程序到底是如何从一个想法变成现实的——从.txt变为.exe

大致处理过程:

1.在IDE上编辑你的DEMO.

2.分析source文件:分析源文件中的文本信息,初步转化成为需要的文本格式信息。如可供后续操作读取的文本编码。

3.编译(complie).

4.展开#include将源文件中的#include展开,使得文件中的定义的所有数据结构和函数具有声明。对宏定义进行替换。生成预编译文件。

5.向低级语言转化:编译生成好的预编译文件,将编译文件从C++ ->C->汇编->二进制文件转化,实现高级向低级,抽象到具体的转化。

6.链接(link)

7.链接obj文件为exe:将所有生成好的obj文件根据函数符号和入口地址配对,使得在需要调用其他函数的地方正确跳转到指定入口地址。


这个就是我们所写的代码在编译器下执行的步骤。希望对一些刚开始学编程的人有所帮助。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值