Chinaunix首页 | 论坛 | 博客
  • 博客访问: 185813
  • 博文数量: 54
  • 博客积分: 1831
  • 博客等级: 上尉
  • 技术积分: 625
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-12 12:50
文章分类

全部博文(54)

文章存档

2009年(11)

2008年(43)

分类:

2008-05-09 22:30:53

第五章
对链接的思考


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

这一章相对较难,以前没有学过编译原理,sign,我tmd怎么就没有选,到现在都没有想通!
看的很粗略。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
编译器通常划分为几个更小的程序
c于处理器
前端(语法和语义分析)
后端(代码生成器)
优化器
汇编程序
链接-载人器

静态链接和动态链接的区别?
搜集模块准备执行的三个阶段是链接-编辑(link-editing),
载人(loading),运行时链接(runtime linking)

动态链接的目的之一是ABI(Application Binnary Interface 应用 程序二进制接口)
动态链接可以从两方面提高性能:
1)可执行文件的体积
2)共享库的单独拷贝
函数库链接的五个特殊秘密
1。动态库文件的扩展名是“.so",而静态库的扩展名是“.a“
2。
。。。。。。
小启发:
始终将 -l 函数库选项放在编译命令行的最右边

什么是interpositioning ?(p103)
阅读(813) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~