链接程序和库指南

生成共享库输出文件

链接编辑器生成共享库输出文件时,允许在链接编辑结束时仍存在未定义符号。此缺省行为允许共享库从将其定义为依赖性的动态可执行文件导入符号。

可以使用链接编辑器的 -z defs 选项强制在存在任何未定义符号的情况下生成致命错误。建议在创建任何共享库时使用此选项。引用应用程序中的符号的共享库可以使用 -z defs 选项,并可以使用 extern mapfile 指令定义符号。 请参见定义其他符号

自包含的共享库(通过指定的依赖性来满足对外部符号的所有引用)可提供最大的灵活性。此共享库可由许多用户使用,并且这些用户无需确定和建立依赖性来满足共享库的要求。