2011-01-03 9 views
14

मेरे पास मेरी परियोजना में एक विशेष फ़ाइल है जिसे किसी और द्वारा काम किया जा रहा है। मैं इसके साथ गड़बड़ नहीं करना चाहता हूं और इसे संसाधित करने के लिए "बिल्ड और विश्लेषण" की प्रतीक्षा नहीं करूंगा। क्या इस फ़ाइल पर विश्लेषण छोड़ने के लिए एक्सकोड को बताने का कोई तरीका है?एक्सकोड बिल्ड और विश्लेषण - क्या जानबूझकर किसी विशेष फ़ाइल पर विश्लेषण छोड़ना संभव है?

+1

आप किस प्रकार का स्रोत नियंत्रण उपयोग कर रहे हैं, जिसे आप निर्माण करने से पहले किसी अन्य फ़ाइल पर संपादन के लिए इंतजार करना चाहते हैं? – Tim

+0

मैं इंतजार नहीं कर रहा हूं ... यह मेरा मुद्दा है। बिल्ड और विश्लेषण इस फाइल पर हमेशा के लिए लेता है मुझे अभी परवाह नहीं है, इसलिए मैं अपनी फाइलों पर काम करते समय इसे छोड़ना चाहूंगा। – Cruinh

+0

यह प्रश्न विशेष रूप से प्रासंगिक है जब बड़े पैमाने पर तृतीय पक्ष स्रोत फ़ाइलों पर विचार किया जाता है जिसे अक्सर आपके स्रोत पेड़ में शामिल किया जा सकता है, लेकिन आप जानते हैं कि आप कभी नहीं बदलेंगे (मैं आपको sqlite3.c देख रहा हूं)। –

उत्तर

14

यदि फ़ाइल को संपादित करना ठीक है, तो एक ब्रूट फोर्स विकल्प है।

फ़ाइल की शुरुआत करने के लिए इस जोड़ें:

// Omit from static analysis. 
#ifndef __clang_analyzer__ 

समाप्त करने के लिए इस जोड़ें:

#endif // not __clang_analyzer__ 

और बजना विश्लेषक फ़ाइल की सामग्री नहीं देख सकेंगे।

संदर्भ: Controlling Static Analyzer Diagnostics

9

केवल विश्लेषण के लिए इस जवाब के रूप में एक ही विचार ->Ignore all warnings in a specific file using LLVM/Clang

आप परियोजना सेटिंग के "के चरण का निर्माण" टैब एक विशिष्ट की अनदेखी करने में एक "सूत्रों संकलन" तर्क शामिल कर सकते हैं विश्लेषक से फ़ाइल। यहां कुछ निर्देश दिए गए हैं:

  1. उस प्रोजेक्ट के लिए लक्ष्य का चयन करें जिसे आप बदलना चाहते हैं।
  2. बिल्ड चरण टैब का चयन करें।
  3. "संकलन स्रोत" मेनू का विस्तार करें।
  4. संपादित करने के लिए फ़ाइल खोजें।
  5. तर्कों को बदलने के लिए अपने "कंपाइलर ध्वज" सेल पर डबल क्लिक करें।
  6. जोड़ें "-Xanalyzer -analyzer-अक्षम-चेकर"

नोट: डब्ल्यू भी एक विशेष फ़ाइल पर चेतावनी को निष्क्रिय रूप में अच्छी तरह पड़ेगा।