2011-01-18 9 views
37

एक्सकोड प्रोजेक्ट स्वचालित रूप से Prefix.pch फ़ाइल उत्पन्न करता है। जब मैं इस फ़ाइल को नष्ट कर दिया और निर्माण करने की कोशिश, मैं कह रहा '* _Prefix.pch' फ़ाइल याद आ रही है त्रुटि का निर्माण हो गया।क्या यह Xcode प्रोजेक्ट से Prefix.pch फ़ाइल को निकालना ठीक है?

  • Prefix.pch फ़ाइल Xcode के साथ संकलन के लिए बहुत जरूरी है है?
  • मैं Prefix.pch फ़ाइल के बिना कैसे बना सकते हैं?
+6

आपने इसे क्यों हटाया? – spender

+1

इसी मुद्दे, खुशी है कि किसी ने पूछा - मैं TFS में एक Xcode प्रोजेक्ट की जाँच कर रहा हूँ, और TFS सिफारिश की है कि मैं .PCH फाइल "(precompiled शीर्ष लेख फ़ाइल" इस प्रकार की) शामिल नहीं है। - एक्सकोड की तरह लगता है कि यह फ़ाइल गायब होने पर हेडर को फिर से कंपाइल करने के लिए पर्याप्त स्मार्ट नहीं है, इसलिए मैं इसे अभी शामिल कर दूंगा। – BrainSlugs83

उत्तर

59

Xcode में, अपने लक्ष्य के निर्माण सेटिंग में जाना (कमांड-विकल्प-ई, टैब का निर्माण) और सही का निशान हटाएँ precompile उपसर्ग हैडर (GCC_PRECOMPILE_PREFIX_HEADER)। यदि आप चाहें तो आप उपसर्ग शीर्षलेख सेटिंग के मान को भी हटा सकते हैं।

उपसर्ग हेडर संकलित किए जाते हैं और एक कैश में संग्रहीत है, और फिर स्वचालित रूप से संकलन के दौरान हर फ़ाइल में शामिल। यह संकलन को तेज़ी से बढ़ा सकता है, और आपको इसका उपयोग करके प्रत्येक फ़ाइल में आयात विवरण जोड़ने के बिना फ़ाइल शामिल करने देता है। जब भी आप उन्हें बदलते हैं, तो उन्हें आवश्यक नहीं होती है, और असल में संकलन धीमा होता है।

+8

Xcode से ही सलाह के शब्दों में: "ध्यान दें:। उपसर्ग हैडर Precompiling सबसे प्रभावी होगा अगर उपसर्ग शीर्ष लेख या यह परिवर्तन शायद ही कभी शामिल किसी भी फ़ाइल की सामग्री उपसर्ग शीर्ष लेख या किसी भी फ़ाइल की सामग्री यह अक्सर बदलने शामिल हैं, समग्र निर्माण समय पर नकारात्मक प्रभाव हो सकता है। " मेरा सुझाव है कि आप .pch फ़ाइल रखें, और केवल आपके द्वारा उपयोग किए जाने वाले ढांचे के लिए आयात निर्देश जोड़ें। आप इसे लगभग कभी नहीं बदलेंगे, और इसलिए यह लगभग हमेशा चीजों को गति देगा। –

0

हाँ, आप संकलन और .pch फ़ाइल के बिना परियोजना चला सकते हैं। एक्सकोड में, अपने लक्ष्य की बिल्ड सेटिंग्स (कमांड-ऑप्शन-ई, बिल्ड टैब) पर जाएं और प्रीकंपाइल प्रीफिक्स हैडर (GCC_PRECOMPILE_PREFIX_HEADER) अनचेक करें। यदि आप चाहें तो आप उपसर्ग शीर्षलेख सेटिंग के मान को भी हटा सकते हैं।

संबंधित मुद्दे