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

退出打印视图

更新时间: 2014 年 7 月
 
 

删除未使用的材料

当要生成的目标文件并不使用输入可重定位目标文件中的函数和数据时,将这些函数和数据包括在内只是一种浪费。这种不需要的材料会使目标文件过大,在运行时使用该目标文件时会导致额外开销。

引用未使用的共享目标文件依赖项也是一种浪费。特别是不存在延迟装入时,这些引用会导致在运行时不必要地装入和处理这些共享目标文件。

在链接编辑期间可以使用链接编辑器的调试选项 –D unused 诊断未使用的节、未使用的可重定位目标文件和未使用的共享目标文件依赖项。

使用 –z guidance 选项时还会诊断未使用的文件和依赖项。

应该从链接编辑中删除未使用的节、未使用的文件和未使用的依赖项。此删除可减少链接编辑的成本,减少使用要生成的目标文件的运行时成本。但是,如果删除这些项会产生问题,则可以使用 –z discard-unused 选项从要生成的目标文件中丢弃未使用的材料。