链接

链接就是讲不同部分的代码和数据收集和组合成为一个单一文件的过程,这个文件可以被加载到存储器并执行。

为什么要学习关于链接的知识?

理解连接器讲帮助我们构造大型程序:构造大型程序的程序员经常会遇到由于缺少模块、缺少库或者不兼容的库版本引起的连接错误。除非你理解链接器是如果解析引用、什么是库以及链接器是如何使用库来解析引用的,否则这类错误将令你感到迷惑。

理解链接器将帮助你避免一些危险的编程错误:Unix链接器解析符号引用时所作的决定可以不动声色地影响你程序的正确性。在默认情况下,错误地定义多个全局变量的程序将通过链接器,而不产生警告信息。由此得到的程序会产生令人迷惑的运行时行为,而且非常难以调试。

理解链接器将帮助你理解语言的作用于规则是如何实现的:例如,全局和局部变量之间的区别是什么?当你定义一个具有静态属性的变量或者函数时,到底意味着什么?

理解链接将帮助你理解其他重要的系统概念:链接器产生的可执行目标文件在重要的系统功能中扮演着关键角色,比如加载和运行程序、虚拟存储器、分页和存储器映射。

理解链接将使你能够开发共享库.

posted on 2013-03-08 13:01  Nick Yang  阅读(144)  评论(0编辑  收藏  举报