Oracle® Solaris Studio 12.4:C++ 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

2.3 模板高速缓存注意事项

缺省情况下,该编译器不使用模板高速缓存(系统信息库)。仅当指定了 -instances=extern 时,才使用高速缓存。 如果编译器使用高速缓存,它会检查高速缓存目录的版本,当遇到高速缓存版本问题时会发出错误消息。以后的 C++ 编译器也会检查缓存的版本。例如,具有不同模板缓存版本标识的未来版本编译器在处理此发行版本的编译器生成的缓存目录时,会发出与以下消息类似的错误:

Template Database at ./SunWS_cache is incompatible with
this compiler

编译器遇到新版本的编译器生成的缓存目录时,也会发出类似的错误。

升级编译器时,最好清除高速缓存。对每个包含模板高速缓存目录的目录运行 CCadmin -clean。在大多数情况下,模板高速缓存目录的名称为 SunWS_cache。也可以使用 rm -rf SunWS_cache