2011-10-21 12 views
19

cabal install का उपयोग करते समय समानांतर में संकुल संकलित करने का कोई तरीका है जीएनयू मेक -jN ध्वज के समान?समांतर कैबल

उत्तर

33

हाँ, संस्करण 1.16 से, कबाल यह इतना की तरह स्थापित करने के लिए, -j विकल्प का उपयोग करने का समर्थन करता है:

cabal install -j mypackage

+0

एनबी। कैबल का यह संस्करण हास्केल प्लेटफ़ॉर्म (2012.4.0.0) के वर्तमान संस्करण में शामिल नहीं है, लेकिन [हैस्सेल प्लेटफ़ॉर्म (2013.2.0.0)] के अगले संस्करण में शामिल होने की उम्मीद है (http://stackoverflow.com/ ए/7872263/86622) (टिप्पणियां देखें)। – dave4420

+3

हालांकि, आप इस कार्यक्षमता को प्राप्त करने के लिए वर्तमान हास्केल प्लेटफॉर्म पर भी 'कैबल इंस्टॉल कैबल इंस्टॉल' कर सकते हैं। यह चीजों को भी तोड़ता नहीं है (मेरे लिए)। – nh2

+0

आप अपने उत्तर में जोड़ना चाहते हैं यह एक पैकेज की स्थापना को तेज नहीं करता है - यह एक ही समय में * एकाधिक पैकेज * इंस्टॉल करता है। इसलिए 'कैबल इंस्टॉल-जे मायपेकेज' कोई लाभ नहीं लाएगा, केवल 'कैबल इंस्टॉल -जे पैकेज 1 पैकेज 2' होगा। – nh2

13

नहीं। यह कुछ समय के लिए एक खुला मुद्दा रहा है। ghc --make को समानांतर में आवश्यक मॉड्यूल बनाने का प्रयास किया गया था, लेकिन जाहिर है कि मुद्दों में भाग गया। तब से यह कैबल स्तर पर ऐसा करने वाली सभी चर्चाएं हुई हैं लेकिन अभी तक वास्तविकता नहीं बन गई हैं।

कुछ लिंक के लिए यह duplicate question देखें और अभी भी कला की स्थिति क्या है।

+7

Gees दोस्तों, पर नीचे वोट के लिए आसान। यह लिखा गया था जब यह सही था, लेकिन नए उत्तर (एक पूर्ण वर्ष बाद लिखा) में अद्यतन जानकारी है जिसे आप ढूंढ रहे हैं। –