Oracle® Solaris 11.2 链接程序和库指南

退出打印视图

更新时间: 2014 年 7 月
 
 
第 5 章

链接编辑器快速参考

以下各节提供了最常用的链接编辑器方案的简单概述(也可称为备忘单)。有关链接编辑器生成的输出模块种类的介绍,请参见链接编辑

提供的示例说明了提供给编译器驱动程序的链接编辑器选项,即调用链接编辑器最常用的机制。在这些示例中,使用了 cc(1)。请参见使用编译器驱动程序

链接编辑器不会对任何输入文件名赋予任何意义。每个文件都会被打开并检查,以确定其需要的处理类型。请参见输入文件处理

可以使用 –l 选项输入遵循 libx.so 命名约定的共享目标文件以及遵循 libx.a 命名约定的归档库。请参见库命名约定。这在允许使用 –L 选项指定搜索路径方面提供了更大的灵活性。请参见链接编辑器搜索的目录

随着时间的推移,链接编辑器添加了许多功能以用于创建高质量的目标文件。利用这些功能,可以在各种运行时环境中高效而可靠地使用目标文件。但是,为了确保与现有生成环境的向下兼容性,其中许多功能在缺省情况下未启用。例如,直接绑定和延迟装入等功能必须显式启用。链接编辑器提供了 –z guidance 选项,以帮助简化选择所要应用的功能的过程。请求指导时,链接编辑器可以发出警告指导消息。这些消息会建议要使用的选项以及其他相关更改,从而有助于生成更高质量的目标文件。由于链接编辑器中会添加新功能,或者会发现更好的做法来生成更高品质的目标文件,因此指导消息可能会随着时间而变化。请参见 ld(1)

链接编辑器本质上以静态动态两种模式之一运行。