2010-07-16 4 views
5

Hallo Ich muss den verfälschten Namen einer Funktion aus einer C++ App selbst ermitteln. Gibt es ein Äquivalent zum __FUNCDNAME__ Makro in g ++?C++ bekomme die verfälschten Namen einer Funktion/Methode

+0

mögliche Duplikate von [Wo befindet sich Dokumentation zum C++ - Namensmigrationsschema von Microsoft Visual Studio?] (Http://stackoverflow.com/questions/491115/where-is-documentation-on-the-microsoft-visual-studio-) c-name-mangling-schema) –

+3

Kein Duplikat davon - er fragt, wie man es in gcc macht. –

+0

Ja, das ist mir gerade aufgefallen. Kein Duplikat, aber vielleicht verwandt. –

Antwort

1

Um den gewünschten Namen zu erhalten, verwenden Sie __PRETTY_FUNCTION__. Bessere

ist zu verwenden:

#include <boost/current_function.hpp> 

BOOST_CURRENT_FUNCTION 

Dieser den demangled Namen gibt. Ich schaute auf cxxabi.h, aber es scheint keine Mangelfunktion zu geben. Willst du wirklich den verstümmelten Namen?

Verwandte Themen