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

时间:2013-10-12 01:35:07

标签: c++ gcc clang abi

我正在为clang编写一个快速而肮脏的demangler。我找到了使用abi::__cxa_demangle的{​​{3}},但我无法弄清楚它需要哪个标头。显而易见的选择是piece of code,但是:

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

我需要使用abi::__cxa_demangle

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

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