摘要:
C/C++编译前,首先要对源代码执行预处理。预处理器(preprocessor)是一个简单的程序,它用程序员(利用预处理器指令)定义好的模式代替源代码中的模式(删除注释、包含其他文件以及执行宏),预处理后生成中间文件.i(文本)。接下来对于.i文件进行语法分析。编译器把源代码分解成小的单元并把它们按树形结构组织起来。表达式中“A + B”中的“A”、“+”和“B”就是语法分析树的叶子节点。语法分析树建立后有时会根据用户定义,使用全局优化器(global optimizer)来生成更短、更快的代码。 全局优化器主要是进行以下优化:局部和全局公共子表达式消除在此优化中,计算一次公共子表达式的值.. 阅读全文
posted @ 2013-09-24 17:27
陳さん様
阅读(369)
评论(0)
推荐(0)

浙公网安备 33010602011771号