2012-03-25 11 views
8

क्या किसी दिए गए हैकेल प्रोजेक्ट के लिए स्वचालित रूप से कैबल फ़ाइल उत्पन्न करना संभव है, जो प्रोजेक्ट का उपयोग करने वाले सभी libs के लिए Build-depends निर्भरता उचित बनाएगा?विदेशी libs पर निर्भरताओं के साथ कैबल फ़ाइल जेनरेट करें

+1

यह ज्यादातर मामलों के लिए 'ghc-pkg find-module' का उपयोग करके एक साधारण स्क्रिप्ट के माध्यम से पूरा किया जा सकता है। – qubital

उत्तर

3

नहीं, क्योंकि कुछ मॉड्यूल एक से अधिक पैकेज द्वारा प्रदान किए जाते हैं और यह कैबल के लिए व्यावहारिक (या यहां तक ​​कि संभव है, वास्तव में) नहीं है कि आप किस का उपयोग करना चाहते हैं।

आप खोज सकते हैं कि कौन सा पैकेज मॉड्यूल द्वारा प्रदान किया गया है, या जब तक आप सभी डिब्बे को कवर नहीं करते हैं तब तक कई बार कैबल इंस्टॉल करें।

10

हाँ! असल में, 'कैबल इनिट' कमांड कैबल-इंस्टाल के हेड संस्करण में करता है। यह सच है कि सभी मामलों में इसे ठीक से प्राप्त करना संभव नहीं है, लेकिन यह केवल सर्वोत्तम अनुमान लगाता है और फिर आपको जेनरेट की गई बिल्ड-निर्भर सूची को आवश्यकतानुसार ठीक करने देता है।

+0

ठीक है, सामान्य मामले में संभव नहीं है, लेकिन समाप्ति की तरह, सबसे सामान्य मामला चिंता का विषय नहीं है। इसे इंगित करने के लिए धन्यवाद, मैं पूरी तरह से भूल गया कि 'कैबल इनिट' ने कितना काम किया था। –

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