本文共 464 字,大约阅读时间需要 1 分钟。
预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有宏定义,没有条件编译指令,没有特殊符号的输出文件,这个文件的含义同原本的文件无异,只是内容上有所不同。
将预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后,产生相应的汇编代码文件(.s文件),要生成目标代码(.o)需要经过汇编后才生成。
将编译完的汇编代码文件翻译成机器指令,并生成可重定位目标程序的.o文件,该文件为二进制文件,字节编码是机器指令。
汇编器是将汇编代码转变成机器可以执行的指令,每一个汇编语句几乎都对应一条机器指令。所以汇编器的汇编过程相对于编译器来讲比较简单,它没有复杂的语法,也没有语义,也不需要做指令优化,只是根据汇编指令和机器指令的对照表一一翻译即可。
通过链接器将一个个目标文件(或许还会有库文件)链接在一起生成一个完整的可执行程序。
1、预处理 2、编译:生成汇编文件 3、汇编:生成目标文件 4、链接:exe转载地址:http://pvksi.baihongyu.com/