2011-02-15 8 views
22

मैं सिर्फ हास्केल सीखना शुरू कर रहा हूं इसलिए अगर मुझे इस प्रश्न का स्पष्ट उत्तर है तो कृपया मुझे क्षमा करें। मुझे अंतिम उपयोगकर्ताओं को वितरित करने के लिए प्रोग्राम लिखने में दिलचस्पी है जो अपने टर्मिनल एप्लिकेशन का उपयोग कैसे कर सकते हैं, लेकिन यह आवश्यक नहीं है कि वे अपने सिस्टम पर हास्केल और हास्केल पुस्तकालयों को प्रोग्राम या इंस्टॉल कैसे करें।गैर-तकनीकी अंत उपयोगकर्ताओं को हास्केल प्रोग्राम कैसे वितरित कर सकते हैं?

कोई हास्केल प्रोग्राम (जैसे कमांड लाइन टूल या अधिक जटिल एप्लिकेशन) को पैकेज करने के बारे में कैसे जायेगा और इसे इस प्रकार के उपयोगकर्ताबेस पर वितरित करेगा?

उत्तर

9
ghc -o hello hello.hs 

, एक जमे हुए बाइनरी के रूप में .hs संकलित तो खिड़कियों के लिए उपयोगकर्ता सिर्फ Hello.exe डबल क्लिक करेंगे, और लिनक्स के लिए यह ./hello है।

+2

और निश्चित रूप से '--make' के साथ जब आपके पास एक से अधिक फ़ाइल हैं। – delnan

+0

क्या यह प्रोग्राम के सभी हास्केल लाइब्रेरी निर्भरताओं में समान निष्पादन योग्य में संकलित करता है? – dan

+3

साथ ही, संकलित संस्करण एक विशेष आर्किटेक्चर को लक्षित करता है, या यह आमतौर पर ओएस एक्स और लिनक्स दोनों पर चल सकता है? – dan

4

यदि वे विंडोज उपयोगकर्ता हैं तो अपने आवेदन के लिए इंस्टॉलर बनाने के लिए bamse पैकेज का उपयोग करें। यदि नहीं तो डिस्ट्रो-विशिष्ट पैकेजिंग सुझावों को देखें। शायद कोई और ओएस एक्स पैकेजिंग समझा सकता है।

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