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

警告

对于包含 C++ 代码的程序,切勿使用 -Bsymbolic,而应使用链接程序映射文件。

如果使用 -Bsymbolic,不同模块中的引用会绑定到应是一个全局对象内容的不同副本。

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

如果在不同的步骤中进行编译和链接,并要使用 -Bbinding 选项,就必须在链接步骤中包括该选项。