मैं सभी संभावित चेतावनियों को पकड़ने के लिए कंपाइलर के लिए -Weverything
का उपयोग करना चाहता हूं, लेकिन कभी-कभी मुझे चेतावनियां मिलती हैं जिन्हें मैं ठीक नहीं करना चाहता हूं। मैं उन विशेष चेतावनियों को मैन्युअल रूप से अक्षम कैसे कर सकता हूं?क्लैंग (एक्सकोड में): सभी चीज़ों के साथ शुरू करें और मैन्युअल रूप से विशेष चेतावनियां अक्षम करें
उत्तर
आप -Wno-XYZ
का उपयोग कर व्यक्तिगत चेतावनियों को अक्षम कर सकते हैं, XYZ चेतावनी सुविधा का नाम अक्षम होने का नाम है।
ठीक है, लेकिन क्या आप जानते हैं कि एक्सकोड में पीले चेतावनी बबल से मुझे सही 'XYZ' कैसे मिलता है? प्रश्न के लिए कृपया "एक्सकोड" वापस लाएं। यह इसका एक महत्वपूर्ण हिस्सा था :) – 7cows
@ 7cows नहीं, यह वास्तव में एक एक्सकोड प्रश्न नहीं है, आप ** कंपाइलर ** झंडे सेट करना चाहते हैं। खैर, 'क्लैंग' के लिए एक मैनुअल है जिसमें चेतावनियों सहित सभी स्विच और विकल्प सूचीबद्ध हैं। यहां आप हैं: [लिंक] (http://clang.llvm.org/docs/UsersManual.html#individual-warning- समूह) –
@ 7cows टैग पर 'xcode' वापस न रखें, यह ** वास्तव में है एक टीकोड सवाल नहीं है। साथ ही, आपको जवाब में जवाब नहीं देना चाहिए - यही कारण है कि हमारे पास उत्तर के लिए अलग-अलग पोस्ट हैं। –
मुझे लगता है कि आप व्यक्तिगत चेतावनियों को सक्षम/अक्षम करने के लिए बिल्ड सेटिंग्स को अपडेट करने और अपने कोड में चेतावनी को अक्षम करना चाहते हैं।
#ifdef TESTFLIGHT_USERTRACKING
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#pragma clang diagnostic ignored "-Wdeprecated-implementations"
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#pragma clang diagnostic pop
#endif
XCode 5 में मैं निर्माण करने के लिए है, तो सही एक मुद्दा पर क्लिक करें और "लॉग इन प्रकट" था तो "सभी" मिल भी करने के लिए मध्य फलक टैब सेट: यहाँ एक उदाहरण है लॉग में प्रदर्शित मुद्दों।
फिर दाईं ओर "हैम्बर्गर" चिह्न पर क्लिक करके नीचे स्क्रॉल करना मुझे अंततः चेतावनी का सटीक विवरण मिला।
/.../SettingsViewController.m:91:58: warning: creating selector for nonexistent method 'setSegueIdentifier:' [-Wselector]
[segue.destinationViewController performSelector:@selector(setSegueIdentifier:)
तो मेरे मामले में निम्नलिखित कार्य करता है। (#pragma clang diagnostic ignored "-Wxyz"
का उपयोग कर)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wselector"
...
#pragma clang diagnostic pop
मैं थोड़ी देर के लिए कंपाइलर चेतावनी के लिए विशिष्ट ध्वज को कैसे ढूंढ रहा हूं! इसके लिए धन्यवाद - बहुत उपयोगी! – Barjavel
मैं सिर्फ एक साइट है कि सभी बजना चेतावनी और झंडे कि उन्हें निष्क्रिय सूचीबद्ध करता टकरा:
http://goo.gl/hwwIUa (जब आप इसे पर जाएँ आप कारण है कि मैं यूआरएल छोटा कर दिया है समझ जाएंगे)।
- 1. फ्रेमवर्क से एक्सकोड में चेतावनियां अक्षम करें
- 2. क्यूमेक/जीसीसी के साथ सशर्त रूप से चेतावनियां अक्षम करें?
- 3. अक्षम करें -एक क्यूटी परियोजना में सभी संकलक चेतावनियां?
- 4. मैन्युअल रूप से SharePoint टाइमर नौकरी शुरू करें
- 5. मैवेन रिपोजिटरी को मैन्युअल रूप से अक्षम/ब्लैकलिस्ट कैसे करें
- 6. v8 | कचरा कलेक्टर मैन्युअल रूप से शुरू करें
- 7. सीएमके (कोटेयर) प्रीकंपिल्ड हेडर और चेतावनियां अक्षम करें
- 8. ऑटोमैपर: मैन्युअल रूप से संपत्ति सेट करें
- 9. सभी जीसीसी चेतावनियों को अक्षम करें
- 10. JSHint का उपयोग करके 'इस' और सख्त मोड के बारे में चेतावनियां कैसे अक्षम करें?
- 11. केवल एक प्रोजेक्ट में चेतावनियां कैसे अक्षम करें?
- 12. प्रोग्रामिक रूप से रोकें और ग्रहण में जेबॉस शुरू करें
- 13. मैन्युअल रूप से स्पर्श ईवेंट ट्रिगर करें
- 14. मैन्युअल रूप से स्थापित कुबर्नेट्स के साथ, एडन मैनेजर को कैसे स्थापित करें और उपयोग करें?
- 15. एक्सकोड 6 अंतर्निहित स्निपेट अक्षम करें?
- 16. सभी अक्षम आदेशों को स्थायी रूप से सक्षम करें
- 17. मैन्युअल रूप से jquery keyup ट्रिगर करें?
- 18. पाइथन मैन्युअल रूप से
- 19. हाइबरनेट पर जेपीए से मैन्युअल रूप से बिल्ड-ड्रॉप कैसे शुरू करें?
- 20. डेटाअनोटेशन या सेवाओं में मैन्युअल रूप से मान्य करें?
- 21. क्लैंग में एक विशेष जीसीसी-टूलचेन का चयन कैसे करें?
- 22. एक्सकोड में जावा प्रोजेक्ट कैसे शुरू करें?
- 23. एक्सकोड स्टोरीबोर्ड में बाधाओं को अक्षम करें
- 24. एक्सकोड डीबगर: सीएमडी लाइन एप्लीकेशन - सुडो के साथ शुरू करें?
- 25. एक्सकोड 5.0 संदिग्ध लेआउट चेतावनियां
- 26. द्विआधारी वितरण से क्लैंग कैसे स्थापित करें?
- 27. मैन्युअल रूप से Row_Number()
- 28. एक्सकोड के अंदर एंटीअलाइजिंग अक्षम करें?
- 29. मैन्युअल रूप से जेएआर केंद्रीय में कैसे प्रकाशित करें?
- 30. ऑटोवेन्टवायरअप को स्थायी रूप से अक्षम करें
ध्यान दें कि आपका दृष्टिकोण वास्तव में चीजों के बारे में जाने का सबसे अच्छा तरीका नहीं है: http://programmers.stackexchange.com/questions/122608/clang-warning-flags-for-objective-c-development/124574#124574 –