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

退出打印视图

更新时间: 2014 年 7 月
 
 

静态可执行文件

许多发行版都建议不要创建静态可执行文件。实际上,这些版本中从未提供过 64 位系统归档库。因为静态可执行文件是基于系统归档库生成的,所以这种可执行文件包含关于系统实现的详细信息。该自包含特性有许多缺点:

  • 静态可执行文件无法利用以共享目标文件形式发布的系统修补程序。因此,必须重新生成静态可执行文件,才能利用众多的系统改进功能。

  • 这种可执行文件是否能够在未来的发行版上运行可能会受到影响。

  • 系统实现详细信息的重复会对系统性能造成负面影响。

从 Oracle Solaris 10 发行版开始,操作系统不再包含 32 位系统归档库。如果没有这些库,尤其是 libc.a,不具备专业系统知识就无法创建静态可执行文件。请注意,链接编辑器处理静态链接选项的功能以及归档库的处理仍保持不变。