第五章
对链接的思考
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
这一章相对较难,以前没有学过编译原理,sign,我tmd怎么就没有选,到现在都没有想通!
看的很粗略。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
编译器通常划分为几个更小的程序
c于处理器
前端(语法和语义分析)
后端(代码生成器)
优化器
汇编程序
链接-载人器
静态链接和动态链接的区别?
搜集模块准备执行的三个阶段是链接-编辑(link-editing),
载人(loading),运行时链接(runtime linking)
动态链接的目的之一是ABI(Application Binnary Interface 应用 程序二进制接口)
动态链接可以从两方面提高性能:
1)可执行文件的体积
2)共享库的单独拷贝
函数库链接的五个特殊秘密
1。动态库文件的扩展名是“.so",而静态库的扩展名是“.a“
2。
。。。。。。
小启发:
始终将 -l 函数库选项放在编译命令行的最右边
什么是interpositioning ?(p103)
阅读(813) | 评论(0) | 转发(0) |