2011-06-23 6 views
5

मेरे पास एक कोको प्रोजेक्ट है जिसे मैंने हाल ही में एक्सकोड 4 में आयात किया है। मुझे अपने प्रत्येक विशिष्ट निर्माण लक्ष्यों के लिए दो योजनाएं, 32-बिट के लिए एक और 64-बिट के लिए एक नोटिस दिखाई देता है। मेरी परियोजना सेटिंग्स "मानक (32/64-बिट इंटेल)" पर सेट हैं।एक्सकोड 4 में "माई मैक 32-बिट" और "माई मैक 64-बिट" के बीच अंतर?

जब मैं "माई मैक 32-बिट" योजना का चयन करता हूं, तो क्या यह 32-बिट मशीनों के लिए संकलित करता है, और "माई मैक 64-बिट" का चयन करता है, फिर 64-बिट मशीनों के लिए संकलित करता है? अगर मैं "माई मैक 64-बिट" योजना का चयन करता हूं, तो क्या यह अब 32-बिट मशीनों पर नहीं चल जाएगा?

enter image description here

उत्तर

2

योजना सेटिंग क्या Xcode में होता है जब आप, चलाएं क्लिक निर्माण, आदि वास्तुकला सेटिंग्स परियोजना सेटिंग्स के अंदर बदल रहे हैं, अपने स्क्रीन शॉट में दिखाई बदल जाता है। केवल आप "32-बिट केवल" या "64-बिट केवल" चुनने में सक्षम होंगे। और यह संभावना है कि यदि आप केवल 64-बिट के साथ बाइनरी प्रकाशित करते हैं तो यह 32-बिट मशीनों पर नहीं चलेंगे। आपको दोनों प्लेटफ़ॉर्म के लिए निर्माण करना होगा और 32-बिट-केवल मैक के साथ पिछड़ा संगतता प्राप्त करने के लिए दोनों यूनिवर्सल बाइनरी में दोनों बाइनरी शामिल करना होगा।

3

मैक ओएस एक्स आपको 32 बिट मैक ओएस एक्स पर 64 बिट्स सॉफ़्टवेयर और 64 बिट्स मैक ओएस एक्स पर रिवर्स, 32 बिट्स सॉफ़्टवेयर चलाने की अनुमति देता है। यदि आपका सॉफ़्टवेयर बहुत मेमोरी का उपयोग करता है, तो चुनने में संकोच नहीं करें 64 बिट्स विकल्प। अन्यथा, आपको यह देखने के लिए बेंचमार्क करना चाहिए कि 32 बिट्स कर्नेल पर 64 बिट्स सॉफ़्टवेयर के प्रदर्शन में थोड़ा सा प्रदर्शन होता है।

इसके बारे में कुछ और जानकारी: http://macperformanceguide.com/SnowLeopard-64bit.html

+0

वाह मुझे यह नहीं पता था। –

+0

हाँ, मैं पहले भी आश्चर्यचकित था, क्योंकि यह विंडोज़ पर बिल्कुल काम नहीं करता है। ऐप्पल इसके साथ दूर हो सकता है, आईआईआरसी, यह है कि उन्हें छोटी गाड़ी के तीसरे पक्ष के ड्राइवर/पुराने सॉफ़्टवेयर के साथ समस्याएं नहीं हैं (या केवल परवाह नहीं है), क्योंकि वे जितनी जल्दी हो सके विरासत समर्थन छोड़ देते हैं। –

+0

मुझे नहीं लगता कि आप 32-बिट ईएफआई के साथ "> एप एक्स के लिए 4 जीबी मेमोरी" प्राप्त कर सकते हैं। 64-बिट ऐप 64 पर मेरा रन है, लेकिन उस लाभ के साथ नहीं जब तक कि आपके पास 64-बिट हार्डवेयर न हो? क्या यह सही लगता है? –

2

से "मेरे Mac 32-बिट" योजना स्थापित करने के लिए "मेरे मैक 64-बिट" नहीं बदलता कि एप्लिकेशन संकलित किया गया है बदल रहा है। यह केवल तभी बदलता है जो परीक्षण या प्रोफाइलिंग के लिए आपकी मशीन पर तुरंत बाइनरी संस्करण लॉन्च किया जाता है। ऐप में 32 और 64 बिट संकलित दोनों के लिए द्विआधारी है और एक सार्वभौमिक अनुप्रयोग के रूप में शिपिंग के लिए अंतिम उत्पाद में शामिल है।

+0

यह सच है कि ऐप को 32 बिट, 64 बिट या दोनों के रूप में संकलित किया गया है, परियोजना निर्माण सेटिंग्स द्वारा नियंत्रित किया जाता है। स्कीम सेटिंग्स आपको चुनने देती हैं कि कौन सी प्रोजेक्ट बिल्ड सेटिंग्स का उपयोग किया जाता है ताकि आप 32 बिट प्रोजेक्ट बिल्ड सेटिंग्स को इंगित करने वाले "32 बिट" नामक एक योजना बना सकें, और फिर भी डिबगिंग के लिए "माई मैक 64-बिट" मोड में उस योजना को चलाने का विकल्प चुन सकते हैं । डीबगर शायद उस मामले में लॉन्च करने में सक्षम नहीं होगा लेकिन मैंने इसका परीक्षण नहीं किया है। –

+0

यदि आप अपनी बिल्ड सेटिंग्स को केवल 32 या 64 के लिए बदलते हैं, तो दूसरे में लॉन्च करने के विकल्प पॉप-अप से गायब हो जाते हैं। पॉप-अप यह जानने के लिए पर्याप्त स्मार्ट है कि परियोजना के लिए क्या उपलब्ध है। – Conor

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