2011-10-25 13 views
10

मैं एक सी ++ लाइब्रेरी के लिए पर्ल बाइंडिंग लिखना चाहता हूं, ताकि लाइब्रेरी का इस्तेमाल पर्ल से किया जा सके। मैं यह कैसे शुरू करूँगा? मैंने पहले सीपीएएन के लिए शुद्ध-पर्ल मॉड्यूल लिखे हैं।सी ++ लाइब्रेरी के लिए पर्ल बाइंडिंग लिखना कैसे शुरू करें?

+1

[स्विग ++] (http://www.swig.org/Doc1.3/SWIGPlus.html) दिमाग में आता है – sehe

+1

पिछली बार मैंने कोशिश की, स्विग ने इस तरह के भयानक कोड उत्पन्न किए कि मुझे इसे देखने से स्थायी रूप से डरा हुआ है । – tsee

उत्तर

6

SWIG और XS है। मैंने Net::Sharktools के लिए एक्सएस का उपयोग किया जो पहली बार मैंने कोई एक्सएस कोड लिखा था। मैं इसे इंगित करता हूं क्योंकि यह एक विशेष रूप से मामूली मामला था, और इसमें शामिल होने का विचार पाने का एक अच्छा तरीका हो सकता है।

perldoc perlxs सी ++ विशिष्ट पहलुओं पर भी एक अनुभाग शामिल है।

+1

एक्सएस में सी ++ से निपटने के दौरान xsubpp के -hiertype विकल्प को जांचना सुनिश्चित करें। – tsee

6

एक सी ++ लाइब्रेरी बाध्यकारी बहुत सी कारणों से सी पुस्तकालय बहुत मुश्किल है। अंतिम स्थान पर नहीं है क्योंकि मानक टूलचेन काफी सी केंद्रित है। XSpp सादा एक्सएस बहुत अधिक शक्तिशाली है, हालांकि इसमें अतिरिक्त सीखने की वक्र है।

मुझे इसके लिए अपने libperl++ की सिफारिश करना अच्छा लगेगा, लेकिन यह अल्फा चरण में अभी भी बहुत अधिक है।

+1

लियोन ने क्या कहा। एक्सएस ++ (एक्सएसपीपी) के लिए पीसा में वाईएपीसी से मेरी स्लाइड उपयोगी हो सकती है: http://steffen-mueller.net/talks/xspp/ XS ++ उदाहरण जटिलता के क्रम में शामिल हैं: मैथ :: थिनप्लेट स्प्लाइन, मैथ :: क्लिपर, डब्ल्यूएक्स – tsee

+0

ओह , और मैं एक उदाहरण के रूप में 'SOOT' का उल्लेख करना भूल गया। लेकिन यह इतना अजीब बात है कि इससे सीखने वाले किसी को भी थोड़ा पागल होना होगा। :) – tsee

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