程序构建原理

概述

平常的应用程序开发,当我们在写好一段代码后,通过IDE,比如visual studio等进行"编译"和"链接"后,即可生成可执行的程序。其实这里面包括了很复杂的一个过程,那其中究竟发生了什么事情呢。 其实里面主要经历了4个步骤,预处理、编译、汇编、链接。下面进行一些详细介绍。

1. 预编译

预编译主要是处理源代码中以"#"开始的预编译指令。比如#include,#define等,主要的处理规则如下:

2.编译

编译过程就是把预处理过程的文件进行一系列的词法分析、语法分析,语义分析及优化后生成相应的汇编文件,这个过程是构建整个程序的核心过程。

3.汇编

汇编器是将汇编代码编程机器可以识别的指令,每个汇编语句几乎对应一条机器指令。

4.链接

链接是把各个模块之间的相互引用部分处理好,使得各个模块之间能够正确衔接。简单说也就是把一些指令对其它符号地址引用加以修正。


版权声明:本文为AA2519556原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。