我过去曾使用以下函数来对 c++ 符号进行分解,事实证明它非常有用:
char* __cxa_demangle(const char* __mangled_name, char* __output_buffer, size_t* __length, int* __status);
现在我在一个使用 gcc 的 C 应用程序上工作,但不能使用 __cxa_demangle 因为它是一个 C 程序(它仅适用于 g++ C++ 编译器),在 C++ 中我通常会调用如下:
abi::__cxa_demangle(mangled.c_str(), NULL, 0, 0);
有人知道如何在 C 中实现相同的目标吗?