![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
彻底理解链接器
文章平均质量分 94
码农的荒岛求生
微信公众号「码农的荒岛求生」,微信号escape-it。
助你逃离估计技术点的禁闭岛,实现技术进阶。
展开
-
彻底理解链接器:四
承接上一篇文章《彻底理解链接器:三》目录动态库vs静态库过程三:重定位编译器的工作动态库vs静态库在计算机的历史当中,最开始程序只能静态链接,但是人们很快发现,静态链接生成的可执行文件存在磁盘空间浪费问题,因为对于每个程序都需要依赖的libc库,在静态链接下每个可执行文件当中都有一份libc代码和数据的拷贝,为解决该问题才提出动态库。在前几节我们知道,动态链接下可执行文...原创 2018-09-17 22:21:14 · 3075 阅读 · 10 评论 -
彻底理解链接器:三
承接《彻底理解链接器:二》目录动态库动态链接动态链接下可执行文件的生成动态库在前三小节中我们了解了静态库、静态链接以及使用静态链接下可执行文件是如何生成的。接下里我们讲解一下动态库,那么什么是动态库?动态库(Dynamic Library),又叫共享库(Shared Library),动态链接库等,在Windows下就是我们常见的大名鼎鼎的DLL文件了,Windows系...原创 2018-09-17 22:16:11 · 2998 阅读 · 2 评论 -
彻底理解链接器:二
承接《彻底理解链接器:一》目录符号表存放在哪里符号决议的过程实例说明undefined reference过程二:库、可执行文件的生成静态库静态连接静态链接下可执行文件的生成符号表存放在哪里在目标文件里有什么这一小节中,我们将一个目标文件简单的划分了两段,数据段和代码段,现在我们要向目标文件中再添加一段,而符号表也被编译器很贴心的放在目标文件中,因此一个目标...原创 2018-09-17 22:04:45 · 3688 阅读 · 3 评论 -
彻底理解链接器:一
目录什么是链接器(Linker)链接器可操作的元素链接器是如何工作的过程一:符号决议c源文件中都有什么目标文件里有什么符号表(Symbol table)符号表存放在哪里符号决议的过程实例说明undefined reference过程二:库、可执行文件的生成静态库静态连接静态链接下可执行文件的生成动态库动态链接动态链接下可执行...原创 2018-09-17 21:18:29 · 24334 阅读 · 6 评论