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

退出打印视图

更新时间: 2014 年 7 月
 
 

内部版本控制

动态目标文件可以包含一个或多个与其关联的内部版本定义。每个版本定义通常与一个或多个符号名称关联。一个符号名称只能与一个版本定义关联。但是,一个版本定义可以继承来自其他版本定义的符号。因此,我们有一种结构可以定义所创建的目标文件内的一个或多个独立的或相关的版本定义。当对目标文件进行了新的更改时,可以添加新的版本定义来表示这些更改。

共享目标文件内的版本定义有两项功能。

  • 根据版本化共享目标文件生成的动态目标文件可以记录它们对所绑定的版本定义的依赖性。运行时将检验这些版本依赖项,以确保提供相应的接口或功能来正确执行应用程序。

  • 动态目标文件可以在其链接编辑期间选择要绑定的共享目标文件版本定义。通过此机制,开发者可以针对接口或功能控制其对共享目标文件的依赖性,以提供最大的灵活性。