libstdc++中abi::__cxa_demangle的实现在哪里

问题描述 投票:0回答:1

GNU 的 libstdc++ 提供了函数

abi::__cxa_demangle
。该函数的声明可以在 gcc / libstdc++-v3 / libsupc++ / cxxabi.h 中找到(代码库在这里

我有兴趣审查此功能的实现,但我无法在上述存储库中找到定义。 gcc / libiberty 中有一个定义,但据我所知,该库仅在少数 GNU 程序中使用,并且大部分已退役(维基百科如此声明)。

我设法从 2003 年挖出一些旧的讨论线程,其中提到用

libstdc++-v3 demangler
替换
libiberty demangler
,这让我更加困惑。

这是我的问题:

  1. libstdc++-v3 demangler
    是否仍然存在(如上面链接的线程中所述)?
  2. libiberty demangler
    中是否使用了
    libstdc++-v3
  3. 哪里可以找到
    abi::__cxa_demangle
  4. 的实现
c++ g++ libstdc++ demangler
1个回答
0
投票

尝试像这样安装 libstdc++ 的开发包

sudo apt install libstdc++-<version>-dev
© www.soinside.com 2019 - 2024. All rights reserved.