码迷,mamicode.com
首页 > 其他好文 > 详细

读书笔记:程序员的自我修养-----第二章(编译和链接)

时间:2014-06-09 13:34:12      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:c   style   a   color   strong   文件   

     自己之前一直以为目标文件是经过汇编生成.s之后编译生成的,好菜。


 

  源程序到可执行程序过程:预处理  编译 汇编 链接 

预处理:

  展开宏定义,处理条件预编译指令,插入头文件,删除注释,添加行号和文件名标示保留#pragma编译器指令.

编译:

  词法分析:词法扫描器按照词法规则产生记号,根据记号放入到相应表中。比如讲标示符放入符号表,将数字和字符串常量防盗文字表等。

  语法分析:产生以表达式为节点的语法树

  语义分析:语义分析器所能分析的只是静态语义(声明,类型的匹配,类型的转换),语义分析之后,每个表达式都被标示了类型,同时也对符号表里的符号类型更新。

  中间语言生成:源代码级别会有个优化过程,源代码优化器。中间代码类型:三地址码,P-代码

  目标代码生成和优化:比如选择合适的寻址方式,使用位移代替乘法,删除躲雨指令。

链接过程:

  地址和空间分配,符号决议,重定位

 

读书笔记:程序员的自我修养-----第二章(编译和链接),布布扣,bubuko.com

读书笔记:程序员的自我修养-----第二章(编译和链接)

标签:c   style   a   color   strong   文件   

原文地址:http://www.cnblogs.com/chagmf/p/3776866.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!