जीसीसी 4.4.2 और WinXP दृश्य स्टूडियो सी ++ 2008क्रॉस-प्लेटफॉर्म मैक्रो के लिए #define __FUNCTION__ और __func__
#if defined (WIN32)
#define __FUNCTION__ __func__
#endif
मैं समारोह नाम प्रदर्शित करने के लिए मैक्रो का उपयोग करना चाहते हैं के रूप में के साथ संकलन को परिभाषित। मैंने किया है इसके बाद के संस्करण तो मैं पार मंच सकते हैं, और जब लिनक्स या खिड़कियों पर संकलन एक ही समारोह का उपयोग करें।
हालांकि, जब मैं WinXP पर संकलन कर रहा हूँ मैं निम्नलिखित त्रुटि मिलती है:
__func__ undeclared identifier
मैं इस तरह एक मैक्रो #define नहीं कर सकते?
किसी भी सुझाव के लिए बहुत धन्यवाद,
आपको #if परिभाषित (_WIN32) के बजाय #if परिभाषित (_MSC_VER) का उपयोग करना चाहिए। सवाल यह नहीं है कि आप किस ओएस का उपयोग कर रहे हैं। सवाल यह है कि आप किस कंपाइलर का उपयोग कर रहे हैं। –