代码之家  ›  专栏  ›  技术社区  ›  Adam

如何在clang(或gcc)中解析C++名称?

  •  4
  • Adam  · 技术社区  · 11 年前

    我正试图为叮当写一个快速而肮脏的煽动者。我发现了一个 piece of code 使用 abi::__cxa_demangle ,但我不知道它需要哪个标题。显而易见的选择是 ABI.h 但是:

    demangle.cpp:2:10: fatal error: 'ABI.h' file not found
    #include <ABI.h>
             ^
    

    我需要使用什么 abi::__角度 ?

    2 回复  |  直到 11 年前
        1
  •  6
  •   Marat Dukhan    11 年前

    包括 cxxabi.h 。在Ubuntu 13中,此标头位于 /usr/include/c++/4.x 哪里 x 是次要的gcc版本。

        2
  •  1
  •   Chris Sherlock    9 年前

    包括cxxabi.h,但对于Ubuntu上的clang,您需要安装libc++abi-dev包。