我可以在C ++ / GCC / Ubuntu中以编程方式解串符号吗?

时间:2014-07-01 02:14:25

标签: c++ gcc cppunit

当我在GCC / Ubuntu

下编译这个(CppUnit)表达式时
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(wcsdesign::tests::ConduitTestFixture, "wcsdesign_Conduit");

wcsdesign::tests::ConduitTestFixture最终被字符串化为N9wcsdesign5tests18ConduitTestFixtureE

有什么方法可以编程方式检索原始字符串" wcsdesign :: tests :: ConduitTestFixture"给出" N9wcsdesign5tests18ConduitTestFixtureE"?

1 个答案:

答案 0 :(得分:1)

在将符号传递给abi::__cxa_demangle之前,先将_Z添加到符号中。然后你将原来的字符串退出。