使用 ld
********
本文档介绍 GNU 连接器 ld 的 2.14 版本.
本文档在 GNU 自由文档许可证下发行.在"GNU 自由文档许可证"一章中有关于本
许可证的一份拷贝.
概述
********
'ld'把一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号
引用.一般,在编译一个程序
时,最后一步就是运行'ld'.
'ld'能接受连接命令语言文件,这是一种用 AT&T 的连接编辑命令语言的超集写
成的文件,用来在连接的整个
过程中提供显式的,全局的控制.
本版本的'ld'使用通用 BFD 库来操作目标文件.这就允许'ld'读取,合并,写入目
标文件时,可以使用各种不同
的格式,比如,COFF 或'a.out'. 不同的格式可以被连接到一起产生一个有效的目
标文件.
除了它的灵活性,GNU 连接器比其它连接器更有用的地方在于它提供了诊断信息.
许多连接器在碰到一个错误
的时候立即放弃执行;但'ld'却能够继续执行,以让你发现其他的错误(或者,在
某些情况下,得到一个带有错误
的输出文件)
引用
**********
GNU 连接器'ld'能够处理大量的不同情况,并且跟其他的连接器保持尽可能的兼
容.这样,你就拥有更多的选择来
控制它的行为.
命令行选项
====================
连接器提供大量的命令行选项,但是,在实际使用中,只有少数被经常使用.比
如,'ld'的一个经常的使用场合是在
一个标准的 Unix 系统上连接标准的 Unix 目标文件.在这样的一个系统上,连接
文件'hello.o'如下: