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