Oracle Solaris Studio 12.2:C++ 用户指南

A.2.41.1 值:

可使用 filename 参数指定已知包含现有模块实例的库。filename 参数必须包含正斜杠 "/" 字符。对于相对于当前目录的路径,请使用点斜杠 "./"。

缺省:

-instlib=filename 选项没有缺省值,只有在指定后才能使用。该选项可被多次指定和累积。

示例:

假定 libfoo.alibbar.so 库可对与源文件 a.cc 共享的大量模板实例进行实例化。添加 -instlib=filename 并指定库可通过避免冗余有利于减少编译时间。

example% CC -c -instlib=./libfoo.a -instlib=./libbar.so a.cc

交互:

使用 -g 进行编译时,如果使用 -instlib=file 指定的库没有使用 -g 编译,那么这些模板实例不可调试。解决方法是避免在使用 -g 时使用 -instlib=file

警告

如果使用 -instlib 指定库,就必须与该库链接。

另请参见:

-template-instances-pti