码迷,mamicode.com
首页 > 其他好文 > 详细

源代码到程序执行 背后是怎么进行的

时间:2018-03-27 18:39:56      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:bsp   表示   特殊   连接   执行文件   class   开头   pos   内存   

流程:

源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件。

编译预处理:

预处理就是编译程序读取源程序进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码。编译器读取源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。

编译:

在确认所有的指令都符合语法规则之后,将其翻译成等价的中间代码表示或汇编代码。

优化:

优化一部分是对中间代码的优化,这种优化不依赖于具体的计算机。如合并操作、去除无意义操作等。

另一种优化则主要针对目标代码的生成而进行的。如减少内存访问次数,减小目标代码长度等。

汇编:

将汇编代码翻译成目标机器指令。目标文件由段组成,如代码段、数据段等。

链接:

目标文件之间进行连接,保证某文件所引用的库什么的找得到实现部分。

 

源代码到程序执行 背后是怎么进行的

标签:bsp   表示   特殊   连接   执行文件   class   开头   pos   内存   

原文地址:https://www.cnblogs.com/jiu0821/p/8658671.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!