2010-07-16 27 views
5

Merhaba Bir işlevin mandallı adını bir C++ uygulamasının içinden belirlemeliyim. G ++ 'da __FUNCDNAME__ makrosunun karşılığı var mı?C++ bir işlev/yöntemin karışık isimlerini al

+0

[Microsoft Visual Studio C++ Ad Mangling Düzeni'nde belgeler nerede?] Olası bir kopyası (http://stackoverflow.com/questions/491115/where-is-documentation-on-the-microsoft-visual-studio- c-name-mangling-scheme) –

+3

Bunun bir kopyası değil - gcc'de nasıl yapılacağını soruyor. –

+0

Evet, bunu fark ettim. Yinelenen değil, ama belki alakalı. –

cevap

1

Demonte ismini almak için __PRETTY_FUNCTION__ kullanın.

#include <boost/current_function.hpp> 

BOOST_CURRENT_FUNCTION 

Bu demangled adını verir:

Daha İyi kullanmaktır. Ben cxxabi.h baktım ama bir mangle işlevi gibi görünmüyor. Mandallı ismi gerçekten istiyor musun?