Как разобрать имя C ++ в clang (или gcc)?

Я пытаюсь написать быстрый и грязный деманглер для лязга. Я нашел кусок кода который использует abi::__cxa_demangle, но я не могу понять, какой заголовок требуется. Очевидный выбор ABI.h но:

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

Что мне нужно использовать abi::__cxa_demangle?

4

Решение

Включают cxxabi.h, В Ubuntu 13 этот заголовок находится в /usr/include/c++/4.x где x является второстепенной версией gcc.

6

Другие решения

Включите cxxabi.h, но для clang в Ubuntu вам необходимо установить пакет libc ++ abi-dev.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector