2010-07-16 16 views
5

Ciao Ho bisogno di determinare il nome storpiato di una funzione all'interno di una app C++ stessa. Esiste qualche equivalente alla macro __FUNCDNAME__ in g ++?C++ richiama i nomi storti di una funzione/metodo

+0

possibile duplicato di [Dove si trova la documentazione sullo schema di mangling dei nomi di Microsoft Visual Studio C++?] (Http://stackoverflow.com/questions/491115/where-is-documentation-on-the-microsoft-visual-studio- c-name-mangling-scheme) –

+3

Non è un duplicato di quello - sta chiedendo come farlo in gcc. –

+0

Sì, l'ho notato. Non un duplicato, ma collegato forse. –

risposta

1

Per ottenere il nome demangolato utilizzare __PRETTY_FUNCTION__.

migliore è usare:

#include <boost/current_function.hpp> 

BOOST_CURRENT_FUNCTION 

Questo dà il nome demangled. Ho guardato cxxabi.h ma non sembra esserci una funzione di mangle. Vuoi davvero il nome straziato?

Problemi correlati