C++程序执行过程


一个C++程序从源代码到执行文件,有四个过程:

一.预编译

(1)将所有#define删除,并且展开所有宏定义

(2)处理所有条件预编译命令,如#if, #ifndef

(3)处理#include预编译命令,将被包含的文件插入到该预编译命令的位置

(4)过滤所有注释

(5)添加行号和文件名标识

二.编译

(1)词法分析,将源代码字符序列分割成一系列记号

(2)语法分析,对词法分析的结果进行语法分析,产生语法树

(3)语义分析,判断表达式是否有意义

(4)代码优化

(5)生成目标代码(汇编)

(6)目标代码优化

三.汇编

 将汇编代码转换成机器可以执行的指令

四.链接

将不同的源文件产生的目标文件进行链接,从而形成一个可执行的程序

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM