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  阅读(1945)  评论(0编辑  收藏  举报

导航