当我在 GCC/Ubuntu 下编译这个 (CppUnit) 表达式时
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(wcsdesign::tests::ConduitTestFixture, "wcsdesign_Conduit");
值 wcsdesign::tests::ConduitTestFixture
最终被字符串化为 N9wcsdesign5tests18ConduitTestFixtureE
。
在给定“N9wcsdesign5tests18ConduitTestFixtureE”的情况下,我是否可以通过编程方式检索原始字符串“wcsdesign::tests::ConduitTestFixture”?
最佳答案
在将符号传递给 abi::__cxa_demangle
之前将 _Z
添加到符号中.然后你得到原来的字符串。
关于c++ - 我可以在 C++/GCC/Ubuntu 中以编程方式取消字符串化符号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24501556/