Sun Studio 12 Update 1:C++ 用户指南

A.2.41.1 值

a 必须是下列值之一。

表 A–15 -instances

值 

含义  

extern

将全部所需示例放置到 comdat 部分的模块系统信息库并赋予全局链接。(如果系统信息库中的实例过期,就会被重新实例化。) 

注意: 如果在不同的步骤中进行编译和链接,并且在编译步骤中指定了 -instance=extern,则还必须在链接步骤中指定该选项。

explicit

将显式实例化的实例放置到当前目标文件中并赋予全局链接。不生成其他任何所需实例。 

global

将全部所需的实例放置到当前目标文件中并赋予全局链接。 

semiexplicit

将显式实例化的实例放置到当前目标文件中并赋予全局链接。将显式实例所需的全部实例放置到当前目标文件中并赋予全局链接。不生成其他任何所需实例。 

static

注意: -instances=static 已过时。没有任何理由再使用 -instances=static,因为 -instances=global 现在提供了静态的所有优点而没有其缺点。以前编译器中提供的该选项用于克服此编译器版本中不存在的问题。

将全部所需的实例放置到当前目标文件中并赋予静态链接。 

缺省值

如果未指定 –instances,则假定 –instances=global

另请参见

7.2.4 模板实例的放置和链接