C++程序执行过程
一个C++程序从源代码到执行文件,有四个过程:
一.预编译
(1)将所有#define删除,并且展开所有宏定义
(2)处理所有条件预编译命令,如#if, #ifndef
(3)处理#include预编译命令,将被包含的文件插入到该预编译命令的位置
(4)过滤所有注释
(5)添加行号和文件名标识
二.编译
(1)词法分析,将源代码字符序列分割成一系列记号
(2)语法分析,对词法分析的结果进行语法分析,产生语法树
(3)语义分析,判断表达式是否有意义
(4)代码优化
(5)生成目标代码(汇编)
(6)目标代码优化
三.汇编
将汇编代码转换成机器可以执行的指令
四.链接
将不同的源文件产生的目标文件进行链接,从而形成一个可执行的程序
posted on 2021-12-01 14:44 silenccfly 阅读(2055) 评论(0) 编辑 收藏 举报