GNU 的 libstdc++ 提供了函数
abi::__cxa_demangle
。该函数的声明可以在 gcc / libstdc++-v3 / libsupc++ / cxxabi.h 中找到(代码库在这里)
我有兴趣审查此功能的实现,但我无法在上述存储库中找到定义。 gcc / libiberty 中有一个定义,但据我所知,该库仅在少数 GNU 程序中使用,并且大部分已退役(维基百科如此声明)。
我设法从 2003 年挖出一些旧的讨论线程,其中提到用
libstdc++-v3 demangler
替换 libiberty demangler
,这让我更加困惑。
这是我的问题:
libstdc++-v3 demangler
是否仍然存在(如上面链接的线程中所述)?libiberty demangler
中是否使用了libstdc++-v3
?abi::__cxa_demangle
尝试像这样安装 libstdc++ 的开发包
sudo apt install libstdc++-<version>-dev