可使用 filename 参数指定已知包含现有模块实例的库。filename 参数必须包含正斜杠 "/" 字符。对于相对于当前目录的路径,请使用点斜杠 "./"。
-instlib=filename 选项没有缺省值,只有在指定后才能使用。该选项可被多次指定和累积。
假定 libfoo.a 和 libbar.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