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

8.6 生成具有异常的共享库

切勿-Bsymbolic 用于包含 C++ 代码的程序,而应使用链接程序映射文件或链接程序作用域选项(请参见4.1 链接程序作用域)。如果使用 -Bsymbolic,不同模块中的引用会绑定到应是一个全局对象内容的不同副本。

异常机制依赖对地址的比较。如果您具有某项内容的两个副本,它们的地址就不等同且异常机制可能失败,这是由于异常机制依赖对假设为唯一地址内容的比较。