2014-11-26 5 views
5

में "मैक्रो फिर से परिभाषित" चेतावनी को दबाने के लिए कैसे करें मुझे अपने प्रोजेक्ट में मैक्रो को फिर से परिभाषित करने की आवश्यकता है और संकलन चेतावनी है। मैंनेउद्देश्य-सी

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wall" 
#define SomeMacroToRedefine MyMacro 
#pragma clang diagnostic pop 

लेकिन यह वास्तव में काम नहीं करता है और मुझे अभी भी एक चेतावनी है। कोई अन्य विचार इसे कैसे ठीक करें?

उत्तर

8

आपको इसके बजाय एक अद्वितीय पहचानकर्ता का उपयोग करने पर विचार करना चाहिए।

यह चेतावनी स्पष्ट रूप से एक्सकोड 6.1 वितरण में कोई पहचानकर्ता नहीं है।

आप कर सकते हैं #undef अपनी परिभाषा से पहले:

#undef SomeMacroToRedefine 
#define SomeMacroToRedefine MyMacro