मेरे पास मेरी परियोजना में एक विशेष फ़ाइल है जिसे किसी और द्वारा काम किया जा रहा है। मैं इसके साथ गड़बड़ नहीं करना चाहता हूं और इसे संसाधित करने के लिए "बिल्ड और विश्लेषण" की प्रतीक्षा नहीं करूंगा। क्या इस फ़ाइल पर विश्लेषण छोड़ने के लिए एक्सकोड को बताने का कोई तरीका है?एक्सकोड बिल्ड और विश्लेषण - क्या जानबूझकर किसी विशेष फ़ाइल पर विश्लेषण छोड़ना संभव है?
14
A
उत्तर
14
यदि फ़ाइल को संपादित करना ठीक है, तो एक ब्रूट फोर्स विकल्प है।
फ़ाइल की शुरुआत करने के लिए इस जोड़ें:
// Omit from static analysis.
#ifndef __clang_analyzer__
समाप्त करने के लिए इस जोड़ें:
#endif // not __clang_analyzer__
और बजना विश्लेषक फ़ाइल की सामग्री नहीं देख सकेंगे।
9
केवल विश्लेषण के लिए इस जवाब के रूप में एक ही विचार ->Ignore all warnings in a specific file using LLVM/Clang
आप परियोजना सेटिंग के "के चरण का निर्माण" टैब एक विशिष्ट की अनदेखी करने में एक "सूत्रों संकलन" तर्क शामिल कर सकते हैं विश्लेषक से फ़ाइल। यहां कुछ निर्देश दिए गए हैं:
- उस प्रोजेक्ट के लिए लक्ष्य का चयन करें जिसे आप बदलना चाहते हैं।
- बिल्ड चरण टैब का चयन करें।
- "संकलन स्रोत" मेनू का विस्तार करें।
- संपादित करने के लिए फ़ाइल खोजें।
- तर्कों को बदलने के लिए अपने "कंपाइलर ध्वज" सेल पर डबल क्लिक करें।
- जोड़ें "-Xanalyzer -analyzer-अक्षम-चेकर"
नोट: डब्ल्यू भी एक विशेष फ़ाइल पर चेतावनी को निष्क्रिय रूप में अच्छी तरह पड़ेगा।
आप किस प्रकार का स्रोत नियंत्रण उपयोग कर रहे हैं, जिसे आप निर्माण करने से पहले किसी अन्य फ़ाइल पर संपादन के लिए इंतजार करना चाहते हैं? – Tim
मैं इंतजार नहीं कर रहा हूं ... यह मेरा मुद्दा है। बिल्ड और विश्लेषण इस फाइल पर हमेशा के लिए लेता है मुझे अभी परवाह नहीं है, इसलिए मैं अपनी फाइलों पर काम करते समय इसे छोड़ना चाहूंगा। – Cruinh
यह प्रश्न विशेष रूप से प्रासंगिक है जब बड़े पैमाने पर तृतीय पक्ष स्रोत फ़ाइलों पर विचार किया जाता है जिसे अक्सर आपके स्रोत पेड़ में शामिल किया जा सकता है, लेकिन आप जानते हैं कि आप कभी नहीं बदलेंगे (मैं आपको sqlite3.c देख रहा हूं)। –