2010-07-16 14 views
5

हाय मुझे किसी फ़ंक्शन के उलझन वाले नाम को सी ++ ऐप के भीतर से निर्धारित करने की आवश्यकता है। क्या जी ++ में __FUNCDNAME__ मैक्रो के बराबर है?सी ++ किसी फ़ंक्शन/विधि के उलझन वाले नाम प्राप्त करें

+0

संभावित डुप्लिकेट [माइक्रोसॉफ्ट विजुअल स्टूडियो सी ++ नाम मंगल योजना पर दस्तावेज़ीकरण कहां है?] (Http://stackoverflow.com/questions/491115/where-is- दस्तावेज-on-the- माइक्रोसॉफ्ट- विज़ुअल- स्टूडियो- सी-नाम-मैंगलिंग-योजना) –

+3

उसमें से कोई डुप्लिकेट नहीं है - वह यह पूछ रहा है कि जीसीसी में इसे कैसे किया जाए। –

+0

हां, बस उस पर ध्यान दिया। एक डुप्लिकेट नहीं, लेकिन शायद संबंधित है। –

उत्तर

1

असंगत नाम प्राप्त करने के लिए __PRETTY_FUNCTION__ का उपयोग करें।

#include <boost/current_function.hpp> 

BOOST_CURRENT_FUNCTION 

यह demangled नाम देता है:

बेहतर उपयोग करने के लिए है। मैंने cxxabi.h देखा लेकिन वहां एक मंगल समारोह प्रतीत नहीं होता है। क्या आप वास्तव में उलझन में नाम चाहते हैं?

संबंधित मुद्दे