2011-03-24 19 views
12

के साथ समानांतर संकलन की संख्या को संशोधित करने के लिए कैसे एक्सकोड के साथ सी ++ प्रोजेक्ट बनाते समय समांतर संकलन की संख्या को कैसे बदला जाए?एक्सकोड

मैं वितरित बिल्डों के बारे में बात नहीं कर रहा हूं, लेकिन एक ही कंप्यूटर पर एक ही परियोजना से स्रोत फ़ाइलों के एक सेट के एक साथ संकलन पर।

धन्यवाद (वर्तमान में Xcode 3.2.4 का प्रयोग करके)

+0

जानकारी के लिए, मेरे क्वाड कोर पर निर्माण बहुत लंबा था। 8 से 4 तक इस मान को कम करने के बाद, समय का निर्माण और अधिक तर्कसंगत बन गया। – dilig0

उत्तर

10

उपयोगकर्ता PBXNumberOfParallelBuildSubtasks डिफ़ॉल्ट समायोजित करें, उदाहरण के लिए:

defaults write com.apple.XCode PBXNumberOfParallelBuildSubtasks 6 
+0

क्या यह अभी भी एक्सकोड 7.3 के लिए मान्य है ??? – blackjacx

+0

नंबर इसके बजाय [यह उत्तर] (http://stackoverflow.com/a/6892902/596219) देखें। –

17

Xcode 4 के लिए आप IDEBuildOperationMaxNumberOfConcurrentCompileTasks उपयोगकर्ता डिफ़ॉल्ट सेट करना होगा, उदाहरण के लिए:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4 

"डीटी" नोट करें। यह कमांड लाइन पर xcodebuild को प्रभावित नहीं करेगा। ऐसा करने के लिए,

xcodebuild -IDEBuildOperationMaxNumberOfConcurrentCompileTasks=4 ... 

की तरह कुछ का उपयोग करें (http://lists.apple.com/archives/xcode-users/2011/Apr/msg00403.html और http://lists.apple.com/archives/xcode-users/2011/Jul//msg00377.html देखें)

1

कमांड लाइन के लिए बनाता है, मैं 2011/Jul mailing list post कि Mimika जुड़ा हुआ परीक्षण किया है, और हमारे पर (Xcode 4.2 यह तैनात, हिमपात पर तेंदुआ) तो जैसे स्मृति को बचाने के लिए सर्वर का निर्माण:

defaults write xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 1 
+2

बूट के बाद, एक्सकोड 6 मेरे सभी आईमैक प्रोसेसर का उपयोग करेगा, लेकिन थोड़ी देर के बाद यह केवल दो का उपयोग करता है। क्या यह दो में वापस आ जाता है? क्या "डिफ़ॉल्ट रूप से xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 1 लिखते हैं" अभी भी एक्सकोड 6 में काम करते हैं? धन्यवाद। – vonlost

3

बस रिकार्ड के लिए - XCode 4 का उपयोग हमारी साइट पर डेवलपर्स की खोज की है, तो McAfee एंटी-वायरस स्थापित किया गया है कि समानांतर संकलन अक्षम हो जाता है। बनाता है कि 15-20 मिनट में खत्म होना चाहिए जब तक मैकफी हटा दिया गया था।

+0

शायद यह नहीं है कि समांतर बिल्ड अक्षम हैं लेकिन मैकफी ब्लॉक के कारण पहुंच इतनी धीमी है। मैंने देखा है कि विन + ओएसएक्स पर भी अवीरा एंटीवायरस के साथ, गैर-लिखने योग्य फाइलों तक, क्योंकि वे वॉचर द्वारा बंद कर दिए गए थे। –

0

मुझे नहीं पता कि यह चार से दो तक क्यों गिरता है, लेकिन मुझे यह भी पता चला कि एक्सकोड 6 छोड़ना, फिर टर्मिनल में "डिफ़ॉल्ट लिखने के लिए xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4" मुझे वापस चार बार वापस मिला जब एक्सकोड पुनरारंभ होता है।