2010-03-30 7 views
6

क्या आप सी ++ कक्षाओं में किसी भी अच्छी लाइब्रेरी रैपिंग पॉज़िक्स और लिनक्स फ़ंक्शन और स्ट्रक्चर (जैसे सॉकेट या फ़ाइल डिस्क्रिप्टर) के बारे में जानते हैं? उदाहरण के लिए, मैं मूल फ़ाइलडिस्क्रिप्टर क्लास और कुछ विरासत वर्गों (यूनिक्स सॉकेट इत्यादि) के बारे में सोच रहा हूं जैसे लिखना, पढ़ना या यहां तक ​​कि कुछ सिस्को (sendfile, splice) - इरनो सेट करने के बजाय सभी फेंकने वाले अपवाद। या कुछ साझा मेमोरी क्लास इत्यादिपॉज़िक्स और लिनक्स विशिष्ट कार्यों के लिए सी ++ रैपर

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

--- संपादित करें ---

खैर न क्यूटी है और न ही बूस्ट सिस्टम पर संकलित कर देगा, हम प्रयोग कर रहे हैं - यह एक छोटा सा लिनक्स 2.4.29 एम्बेडेड कंप्यूटर पर स्थापित के आधार पर गिरी है।

+0

क्रॉस-प्लेटफॉर्म होने का इरादा नहीं होने पर कुछ लपेटना क्यों? इसके अलावा, सी त्रुटि प्रबंधन सी ++ कोड में अपवाद सुरक्षा सुनिश्चित करने के रूप में लगभग दर्दनाक नहीं है। –

उत्तर

3

Common C++ आज़माएं। मैंने इसे स्वयं नहीं उपयोग किया है, लेकिन यह आपके द्वारा उल्लिखित चीजों का समर्थन करता है।

+0

यह वही होना चाहिए जो मैं ढूंढ रहा हूं, धन्यवाद – zbigh

0

Qt है - जो एक जीयूआई लाइब्रेरी से कहीं अधिक है। नोकिया इसे "एप्लिकेशन और यूआई ढांचे" कहते हैं। "एप्लिकेशन" भाग फाइलों, सॉकेट, धागे, और बहुत कुछ के लिए इंटरफेस के क्यूटी के रैपिंग को संदर्भित करता है।

क्यूटी सी ++ है, और आईएमएचओ सबसे अच्छा डिज़ाइन किया गया सी ++ कोड बेस है, इसलिए यह निश्चित रूप से प्रयास करने योग्य है।

4

ठीक है, नहीं वास्तव में एक आवरण है, लेकिन Boost एक libraryforeverything सभी प्रमुख प्लेटफार्मों है, और समर्थन करता है।

0

posixcpp। यह अब शुरुआती चरण में है। यह क्रॉसप्लेटफार्म नहीं है, लेकिन जीसीसी और लिनक्स उन्मुख है। एलजीपीएल के तहत लाइसेंस 3.