2012-03-15 14 views
7

मैं हैकेल में कुछ कोड लिख रहा हूं जिसे सी से कॉल करने योग्य होना है। क्या हैस्केल में कोई टूल या लाइब्रेरी है जो हैकेल फ़ंक्शंस के लिए एफएफआई रैपर कोड लिखने को सरल बनाता है जिसे निर्यात करने की आवश्यकता होती है।हैकेल एफएफआई निर्यात रैपर कोड उत्पन्न करता है

उदाहरण के लिए उपकरण को निर्यात करने के लिए एक हैकेल फ़ंक्शन दिया गया है, जो आवश्यक विदेशी। सी प्रकार इत्यादि के लिए मैपिंग हैकेल प्रकारों की देखभाल (रैपर कोड उत्पन्न करें) की आवश्यकता होगी। यह [int] प्रकार आदि मैप करते समय सही पॉइंटर्स उत्पन्न करने का भी ख्याल रखेगा। प्रश्नकर्ता Automatic conversion of types for FFI calls in Haskell का प्रयास कर रहा है। लेकिन क्या यह पुस्तकालय की तरह ही उपलब्ध है?

उत्तर

1

मैंने ऐसा करने के लिए Hs2lib नामक टूल लिखा था। यदि आप खिड़कियों पर हैं तो आप भाग्यशाली हैं, यह कोड को डीएलएल में संकलित करने और सी/सी ++ या सी # रैपर उत्पन्न करने सहित सबकुछ करेगा। यदि आप लिनक्स पर हैं, तो मुझे डर है कि मुझे अभी तक काम करने के लिए संकलन चरण नहीं मिला है, लेकिन यह अभी भी आवश्यक मार्शलिंग जानकारी और स्टब्स का उत्पादन करता है। आप इसे टी-फ्लैग का उपयोग करके रखने के लिए कह सकते हैं।

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