2010-07-16 5 views
5

안녕하세요, 저는 C++ 응용 프로그램 자체에서 함수의 맹 글링 된 이름을 결정해야합니다. g ++에 __FUNCDNAME__ 매크로와 동일한 항목이 있습니까?C++ 함수/메서드의 맹 글링 된 이름을 얻으십시오.

+0

가능한 복제본 [Microsoft Visual Studio C++ 이름 맹 글링 스키마에 대한 문서는 어디에 있습니까?] (http://stackoverflow.com/questions/491115/where-is-documentation-on-the-microsoft-visual-studio- c-name-mangling-scheme) –

+3

gcc에서 그 작업을 수행하는 방법에 대해 묻고 있습니다. –

+0

네, 그 사실을 눈치 채 셨습니다. 중복이 아니지만 관련성이 있습니다. –

답변

1

demangled 이름을 얻으려면 __PRETTY_FUNCTION__을 사용하십시오.

#include <boost/current_function.hpp> 

BOOST_CURRENT_FUNCTION 

이것은 분해 해제 이름을 제공합니다 :

더 나은 사용하는 것입니다. cxxabi.h를 보았지만 mangle 함수는없는 것 같습니다. 맹 글링 된 이름을 정말로 원하니?

관련 문제