程序的执行过程大致分为以下四的步骤:
(1)预处理
(2)编译
(3)汇编
(4)链接
1.关于预处理:
预处理阶段的工作基本上是对源程序做“替代”,主要有:宏替换、条件编译、头文件展开、去除注释;经过这番替换之后,就会生成一个没有宏定义,没有条件编译、没有特殊符号的输出文件。
2.关于编译:
编译阶段的工作就是,将上一步预处理后的输出文件,即只有常量、变量、以及程序语言的关键字的文件,进行词法分析、语法分析、语义分析、以及优化后产生的汇编代码文件。
3.关于汇编:
汇编阶段的工作就是,将上一步得到的汇编代码文件翻译成目标机器指令的过程