में विशिष्ट फ़ाइलों के लिए विशिष्ट कंपाइलर झंडे मुझे कुछ ऐसी परियोजनाओं पर काम करने का काम सौंपा गया है जिनमें कुछ भ्रमित गुण हैं।एक्सकोड
प्रोजेक्ट इस प्रकृति का है कि यह आईफोन सिम्युलेटर और आईफोन डिवाइस के लिए एक ही संकलन सेटिंग्स के साथ संकलित नहीं होगा। मुझे लगता है कि इसे लक्षित प्लेटफ़ॉर्म के आधार पर x86 या arm6/7 के लिए विशेष रूप से संकलित करने की आवश्यकता के साथ करना है।
तो परियोजना की बिल्ड सेटिंग्स, जब एक्सकोड के बिल्ड सेटिंग्स दृश्य में देखा जाता है, तो मुझे प्रति विशिष्ट फ़ाइलों के विशिष्ट कंपाइलर झंडे सेट करने में सक्षम नहीं करता है।
CE7FEB5710F09234004DE356 /* MyFile.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7FEB5510F09234004DE356 /* MyFile.m */; settings = {COMPILER_FLAGS = "-fasm-blocks -marm -mfpu=neon"; }; };
वहाँ हाथ से संपादन प्रोजेक्ट फाइल के बिना यह करने के लिए कोई तरीका है: हालांकि, पिछले डेवलपर कि इस प्रोजेक्ट पर काम किसी भी तरह लाइन की घोषणा की है? मुझे पता है कि प्रोजेक्ट फ़ाइल को संपादित करने से इसका परिणाम पूरी तरह से टूट सकता है, इसलिए मैं ऐसा नहीं करूँगा, क्योंकि मैं स्पष्ट रूप से पिछले डेवलपर जितना नहीं जानता हूं।
तो स्पष्ट करने के लिए, सवाल यह है:
निर्माण में विफल रहता है जब सिम्युलेटर के लिए संकलन जब तक कि मैं -fasm-blocks
ध्वज को हटा दें। जब तक मैं -fasm-blocks
ध्वज जोड़ता हूं तब तक डिवाइस के लिए संकलन करते समय बिल्ड विफल हो जाता है। प्रोजेक्ट फ़ाइल को हाथ से संपादित किए बिना प्रति ध्वज इस फ़ाइल को सेट करने का कोई तरीका है?
आप एएसएम कोड को फ़िल्टर करने के लिए '#if! TARGET_IPHONE_SIMULATOR' का उपयोग कर सकते हैं। – kennytm