对C/C++编译时,首先对源代码进行预处理,预处理器(preprocessor)来执行优化 编译通常进行两遍,第一遍对预处理过的代码进行语法分析,生成树形结构的语法树。第一遍到第二遍之间也可能使用全局优化器(global optimizer)code 第二遍由代码生成器(code generator)遍历语法分析树,把树的每一个节点转化为汇编语言或机器代码,生成目标模块(.obj)generator 链接器(linker)把一组目标模板链接成为一个可执行程序编译
对C/C++编译时,首先对源代码进行预处理,预处理器(preprocessor)来执行优化
编译通常进行两遍,第一遍对预处理过的代码进行语法分析,生成树形结构的语法树。第一遍到第二遍之间也可能使用全局优化器(global optimizer)code
第二遍由代码生成器(code generator)遍历语法分析树,把树的每一个节点转化为汇编语言或机器代码,生成目标模块(.obj)generator
链接器(linker)把一组目标模板链接成为一个可执行程序编译