मैं की तरह कुछ करना चाहता हूँ: जब से मैं बहुत PRETTY_FUNCTION यह केवल gnu द्वारा समर्थित है का उपयोग करना चाहतेमैं सी ++ प्रीप्रोसेसर में जी ++ और मिनजीडब्ल्यू का पता कैसे लगा सकता हूं?
#ifdef GCC
#define GetFunctionName() string("My function name is ") + __PRETTY_FUNCTION__;
#endif
जहाँ तक मुझे पता है तो मैं अगर मैं जी के लिए संकलन हूँ ++ और MinGW का पता लगाने की जरूरत है, मैं उसे कैसे कर सकता हूँ? मुझे लगता है कि मुझे यह जानने की ज़रूरत है कि संकलक की प्रीप्रोसेसर परिभाषाएं हैं, जैसे मैंने नीचे माइक्रोसॉफ्ट के लिए किया था।
#ifdef WIN32
#define LogFuncBegin() gLogger.FuncBegin(__FUNCTION__);
#define LogFuncEndSuccess() gLogger.FuncEndSuccess(__FUNCTION__);
#endif
मैं जी कैसे पता लगा सकते हैं ++ और सी में MinGW ++ पूर्वप्रक्रमक?
क्या आपके परीक्षण मामलों में मिनजीडब्ल्यू -64 शामिल था? – jww
@jww नहीं, लेकिन MinGW-64 भी 32 मैक्रो को परिभाषित करेगा, इसलिए यह इसके लिए भी काम करेगा। –
उस कंपाइलर मैक्रोज़ सूची का एक और अद्यतित संस्करण [Sourceforge पर पूर्व परिभाषित कंपाइलर मैक्रोज़ प्रोजेक्ट] में है (https://sourceforge.net/p/predef/wiki/Home/) – rakslice