博客首页 注册 建议与交流 排行榜 加入友情链接         宝宝相册的专门空间
推荐 投诉 搜索: 帮助

aobai

给自己立法三章: 一:决不抄袭 二:向一个优秀的网络,linux专家看齐 三:做事要专心,要脚踏实地,step by stey PS:本blog完全是为了自己学习所用,如果转载文章有不妥的地方,请指出,一定改正。
aobai.cublog.cn


读书笔记《c 专家编程》5
第五章
对链接的思考


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

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

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

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

什么是interpositioning ?(p103)

发表于: 2008-05-09 ,修改于: 2008-05-09 22:30,已浏览59次,有评论0条 推荐 投诉


网友评论

发表评论