许多发行版都建议不要创建静态可执行文件。实际上,这些版本中从未提供过 64 位系统归档文件库。因为静态可执行文件是基于系统归档文件库生成的,所以这种可执行文件包含关于系统实现的详细信息。这种自包含特性有许多缺点:
静态可执行文件无法利用以共享库形式发布的系统修补程序。因此,必须重新生成静态可执行文件,才能利用众多的系统改进功能。
可能会影响这种可执行文件是否能够运行在未来的发行版上。
系统实现详细信息的重复会对系统性能造成负面影响。
从 Solaris 10 发行版开始,不再提供 32 位系统归档文件库。如果没有这些库,尤其是 libc.a,不具备专业系统知识就无法创建静态可执行文件。请注意,链接编辑器处理静态链接选项的功能以及归档文件库的处理方式保持不变。