2008-10-17 7 views
5

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

उत्तर

6

मुझे लगता है कि के रूप में संभव के रूप में सरल बनाने के लिए working एक library पर हूँ, लेकिन यह अभी भी एक अल्फा संस्करण है।

6

आप swig भी आजमा सकते हैं। यह सी/सी ++ से कई स्क्रिप्टिंग भाषाओं में इंटरफेस उत्पन्न करने के लिए एक उपकरण है।

5

चूंकि पर्ल जीयूआई प्रदान करने जा रहा है, इसलिए मैं सी ++ कोड पर्ल में एम्बेड करूंगा। यह मानते हुए कि सी ++ कोड की एक महत्वपूर्ण राशि होने जा रही है, मैं इसे पुस्तकालय में डाल दूंगा। उस पुस्तकालय को पर्ल से जोड़ने का पारंपरिक तरीका एक्सएस का उपयोग करके एक पर्ल मॉड्यूल बनाना है। Tutorial for writing XSUBs और XS language reference manual इससे मदद मिलेगी।

Inline मॉड्यूल का उपयोग करने के लिए कुछ आसान तरीका हो सकता है। मैंने पहले Inline::C का उपयोग किया है, और यह अच्छी तरह से काम करता है, लेकिन मैंने कभी भी Inline::CPP (सी ++ संस्करण) की कोशिश नहीं की है। मुझे लगता है कि इसमें mixed reviews है।

+0

बाद के वर्षों बाद। इनलाइन :: सीपीपी 2003 से बनाए रखा नहीं गया था। 2011 में मैंने सह-रखरखाव के रूप में काम करना शुरू किया, और नवंबर -2011 और मई -2012 के बीच 135 पैच किए। यह अब बहुत बेहतर आकार में है। आरटी बग सूची एक लंबी इच्छा सूची आइटम पर है। और सीपीएएन परीक्षकों का सफलता अनुपात स्थापित 90% की सीमा तक है। – DavidO

0

यदि यह एक छोटी परियोजना है, तो शायद यह संभवतः दोनों भाषाओं को बात करने के लिए निवेश करने के लायक नहीं है। आप एक अधिक उपयुक्त उपकरण का उपयोग करने पर विचार कर सकते हैं। सी # बहुत कम दर्द के साथ सी ++ से बात करेगा।

1

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

स्विग, जिसका पहले से ही उल्लेख किया गया है, एक उपकरण है जो रैपिंग प्रक्रिया को स्वचालित करने में मदद करता है, यह आपके सी ++ कोड ले सकता है और एक रैपर बना सकता है जो इसे टीसीएल, पर्ल, पायथन जैसे कई भाषाओं में लोड करने की अनुमति देता है, रूबी ...

टीसीएल और टीके की बहुत सारी सूचनाओं के लिए http://www.tcl.tk/ पर शुरू करें।

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