第七章链接 链接:将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载。连接可执行于编译时、加载时、运行时。由叫链接器的程序执行。 链接器使得分离编译成为可能。使得可以把 大程序分解成小模块,利于管理。 理解链接器将帮助你构筑大程型序;避免一些危险的编程错误;帮助你理解语言的作 ...
分类:
其他好文 时间:
2016-04-09 21:46:28
阅读次数:
234
第七章 链接 姓名:王玮怡 学号:20135116 一、关于链接 1、含义 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储器并执行。链接是由链接器程序自动执行的。 2、执行时间 编译时 加载时 运行时 二、编译器驱动程序 驱动编译器:代表用户在需要 ...
分类:
其他好文 时间:
2016-04-09 15:10:52
阅读次数:
217
《深入理解计算机系统》第七章 链接 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(货被拷贝)到存储器并执行。 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序被加载器加载到存储器并执行时 运行时,由应用程序执行 链接器使分离编译称为可能。 ...
分类:
其他好文 时间:
2016-04-09 13:49:33
阅读次数:
182
一、链接概述 1.链接 编译时:即源代码被翻译成机器代码 加载时:程序被加载器加载到存储器并执行 运行时 使得分离编译成为可能(将大型应用程序分解为若干个小模块) 2.铺垫——编译驱动程序以及目标文件、符号表 编译驱动程序代表用户调用语言预处理器、编译器、汇编器和连接器 目标文件有三种形式: 3.静 ...
分类:
其他好文 时间:
2016-04-07 20:36:13
阅读次数:
132
预处理阶段:将*.c文件转化为*.i预处理过的C程序。 编译阶段:将*.i文件编译为汇编代码*.s文件。 汇编阶段:将*.s文件转化为*.o的二进制目标代码文件。 链接阶段:将*.o文件转化为可执行文件。 生成可执行文件:将*.o转换为可执行文件。 执行可执行C语言文件。 (二)目标文件: 三种形式 ...
分类:
其他好文 时间:
2016-04-07 07:03:36
阅读次数:
226
《深入理解计算机系统》第七章 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序被加载器加载到存储器并执行时。 运行时,由应用程序执行。 在现代系统中,链接是由链接器自 ...
分类:
其他好文 时间:
2016-04-07 07:01:00
阅读次数:
309
连接 1.连接:将各种代码和数据部分收集起来并组合成为一个单一文件的过程。这个文件可被加载或拷贝到存储器并执行。 2.连接可以执行于编译时,也就是在源代码被翻译成机器代码。也可以执行于加载时,也就是程序被加载器加载到存储器并执行时执行于运行时,有应用程序来执行。 3.连接是由链接器的程序自动执行的。 ...
分类:
其他好文 时间:
2016-04-07 01:01:24
阅读次数:
171
《深入理解计算机系统》第7章 链接 本章主要内容: 链接——静态链接、动态链接(链接又包括两个主要任务:符号解析和重定位) 符号——全局符号和本地符号、符号表、符号解析 链接文件的创建及引用——gcc、ar rcs、sharedj及fPIC命令参数 重定位——重定位条目、重定位符号引用(PC相对引用 ...
分类:
其他好文 时间:
2016-04-06 21:36:30
阅读次数:
197
《深入理解计算机系统》Chapter 7 读书笔记 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(货被拷贝)到存储器并执行。 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序被加载器加载到存储器并执行时 运行时,由应用程序执行 链接器使分 ...
分类:
其他好文 时间:
2016-04-05 22:46:45
阅读次数:
184