前言:
这两天抓紧把《CSAPP》上学到的知识做一个总结,完成这个月四篇博客的任务。另外python有时间可以再深入学习一番。链接这一部分我一直期待着,平时编程的时候出现了太多链接错误,重定义错误,在这里我要彻底弄个明白。
我的github:
我实现的代码全部贴在我的github中,欢迎大家去参观。
https://github.com/YinWenAtBIT
第七章:链接
连接器作用:
一、链接执行的时候:
1. 编译时:
也就是源代码被翻译成机器代码时候,链接器用来链接各个二进制可重定位目标文件,最终生成可执行文件。
2. 加载时:
程序被加载器加载到存储的时候,进行链接。
3. 运行时:
由应用程序进行链接。
二、为什么需要链接器:1.链接器可以使得分离编译成为可能:
我们可以把一个大的应用程序分解成许多小的,更好管理的模块,单独编译每一个模块。并且在修改的时候,只用编译被修改的模块,重新链接就行。能节省大量时间。
三、理解链接过程的好处:
1. 帮助更好的构造大型程序:
在遇上缺少模块,缺少库,或者不兼容的库引起的链接错误时,能更好的解决这个问题。