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

Ada*_*dam 4 c++ gcc abi clang

我正在努力为clang编写一个快速而肮脏的demangler.我已经发现了一段代码使用abi::__cxa_demangle,但我想不出它需要哪些头.显而易见的选择是ABI.h但是:

demangle.cpp:2:10: fatal error: 'ABI.h' file not found
#include <ABI.h>
         ^
Run Code Online (Sandbox Code Playgroud)

我需要使用abi::__cxa_demangle什么?

Mar*_*han 6

包括cxxabi.h.在Ubuntu中13这个头在/usr/include/c++/4.x哪里x是次要的gcc版本.