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

退出打印视图

更新时间: 2014 年 12 月
 
 

7.3.1 可能的高速缓存冲突

如果指定了 -instance=extern,请勿在同一目录中运行不同的编译器版本,以避免可能的高速缓存冲突。使用 -instances=extern 模板模型进行编译时,请注意以下事项:

  • 请勿在同一目录中创建不相关的二进制文件。在同一目录中创建的所有二进制文件(.o.a.so、可执行程序)都应该相关,因为两个或两个以上对象文件通用的所有对象、函数和类型的名称都具有相同的定义。

  • 在同一目录中同时运行多个编译是安全的,例如使用 dmake 时。与另外一个链接步骤同时运行任何编译或链接步骤是不安全的。链接步骤是指用于创建库或可执行程序的任何操作。确保 makefile 中的依赖性不允许任何命令与链接步骤以并行方式运行。