Oracle Solaris Studio 12.2 发行版的新增功能

调试工具错误地报告成员函数有多余的前导参数

在兼容模式 (-compat) 下,C++ 编译器会错误地重整成员函数指针的链接名称。此错误会导致 demangler 以及其他一些调试工具(例如 dbx 和 c++filt)报告该成员函数有多余的前导参数,该参数包括对该成员函数所在类的引用。要更正此问题,请添加 -Qoption ccfe -abiopt=pmfun1 标志。请注意,使用这个标志进行编译的源代码可能会与不使用此标志编译的源代码在二进制上不兼容。在标准模式(缺省模式)下,不会出现该问题。