2010-11-12 7 views
5

मैं केवल 32 बिट और 64 बिट के लिए संकलित करने की कोशिश कर रहा हूं। कोई फर्क नहीं पड़ता कि मैं एक्सकोड में क्या चुनता हूं, मैं या तो 64 बिट या 32 बिट, 64 बिट और पीपीसी के लिए संकलित कर सकता हूं। मैं पीपीसी बिल्कुल नहीं चाहता। किसी को भी कोई विचार है कि कैसे 32 & 64 बिट के लिए संकलित करना है?इंटेल 32-64 बिट के लिए एक्सकोड संकलन केवल

धन्यवाद!

उत्तर

6

प्रोजेक्ट के लिए Architectures सेटिंग में प्रीसेट विकल्पों का उपयोग करने के बजाय इसे स्पष्ट रूप से i386 और x86_64 पर सेट करें।

+1

मुझे लगता है कि आपका मतलब है 'x86_64'। साथ ही, सुनिश्चित करें कि "केवल मूल आर्किटेक्चर संकलित करें" विकल्प चेक नहीं किया गया है। –

+0

@ जेरेमी: धन्यवाद - सही। –

1

केवल i386 और x86_64 (यानी इंटेल) और नहीं पीपीसी के लिए संकलन करने के लिए, निम्न कार्य करें:

  1. प्रोजेक्ट | संपादित परियोजना सेटिंग्स
  2. चयन बिल्ड टैब
  3. आर्किटेक्चर में, करना मानक (32/64-बिट सार्वभौमिक) जैसे मानक विकल्पों का चयन न करें क्योंकि यह हमेशा पीपीसी में फेंक देगा। अन्य का चयन करें ... और मैन्युअल रूप से i386 और x86_64 जोड़ें।
  4. मान्य आर्किटेक्चर में, इसे आर्किटेक्चर (यानी i386 और x86_64) के समान बनाएं।

संकलन। खोल में लिपो कमांड के साथ परीक्षण करें। (lipo -info test.app/Contents/MacOS/test) फ़ाइल में आर्किटेक्चर के लिए इसे केवल x86_64 i386 कहना चाहिए।

अगर ऐसी बात है, तो नहीं है:

प्रोजेक्ट | संपादित सक्रिय लक्ष्य "अपने ऐप्लिकेशन नाम" और एक ही परिवर्तन आपने ऊपर किया करते हैं, मैन्युअल रूप से i386 और x86_64 जोड़ने।

लिपो के साथ संकलन और परीक्षण करें। यह कहना चाहिए कि यह केवल x86_64 i386 है।

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