2012-10-02 14 views
5

मेरे पास नवीनतम हास्केल प्लेटफार्म (2012.2.0.0) 64 बिट ओएसएक्स है। लेकिन .. मैंने issue with the 64bit compiler on Mac में भाग लिया है, जिसका अर्थ है कि yesod devel जैसे ही यह शुरू होता है।क्या मैं वर्तमान हास्केल प्लेटफॉर्म के साथ हालिया जीएचसी का उपयोग कर सकता हूं?

मैं जीटीके + काम करने के साथ पूरी तरह से अलग मुद्दों के कारण 32 बिट संस्करण में स्वैप नहीं कर सकता।

मुझे लगता है कि जीएचसी के साथ समस्या 7.6.1 में तय की गई है लेकिन नवीनतम एचपी 7.4 के साथ आता है। तो, क्या मैं अपने काम कर रहे एचपी इंस्टॉलेशन के शीर्ष पर जीएचसी 7.6 स्थापित कर सकता हूं, या यह सबकुछ खराब करने जा रहा है?

+2

"शीर्ष पर" के साथ आपका क्या मतलब है, इस पर निर्भर करता है। यदि आपका मतलब है "क्या मैं 7.6.1 इंस्टॉल कर सकता हूं और इसके साथ एचपी के स्थापित पुस्तकालयों का उपयोग कर सकता हूं?", जवाब नहीं है, संकलक केवल उसी संस्करण के साथ संकलित पुस्तकालयों का उपयोग कर सकता है। यदि आपका मतलब है "क्या मेरे पास समानांतर में 7.4 और 7.6.1 दोनों स्थापित हो सकते हैं", तो आप पाइथन के जवाब देख सकते हैं। –

+0

धन्यवाद, यह समझ में आता है –

+0

@DanielFischer Um .. क्या मेरे पास 7.6.1 डिफ़ॉल्ट संस्करण हो सकता है, ताकि कैबल इसका उपयोग कर सके? मुझे Win8 पर 'कैबल-देव' स्थापित करने में परेशानी हो रही है, और मुझे लगता है कि यह प्लेटफॉर्म में शामिल कैबल के पुराने संस्करण की वजह से है, जो बदले में ghc पर निर्भर करता है ... – drozzy

उत्तर

3

हाँ बस इसे एक अलग निर्देशिका में स्थापित करें और प्रत्येक बार जब आप इसे विभिन्न संस्करणों के साथ उपयोग करना चाहते हैं, तो अपने पथ को बदलना याद रखें, या अपने बिन में सिमुलिंक का नाम बदलें जैसे मैक पोर्ट्स यानी मेरे बिन में उदाहरण के लिए मेरे पास ghc, ghc-7.4.1 और ghc-7.4.2 हैं जो सभी अलग-अलग संस्करण हैं।

तो आपके मामले में मैं दो अलग-अलग संस्करणों में से प्रत्येक के लिए/bin ghc-32 और ghc-64 में दो simulinks बनाना होगा

इसके अलावा यह आपके इंस्टॉल PREFIX प्रत्येक निर्माण बदलने के लिए भूल जाते हैं नहीं महत्वपूर्ण है, आम तौर पर --prefix जब से दर्शाया जाता है जीएचसी

संकलन