अपने आवेदन में मैं 3 प्रमुख भाग होते हैं:लिंकिंग: स्थैतिक बनाम गतिशील
- Exe: एक निष्पादन योग्य फ़ाइल
- Lib_A: एक पुस्तकालय में शामिल है एक सिंगलटन वर्ग और एक आधार वर्ग कुछ गणना में इस्तेमाल किया जा करने के लिए सिंगलटन वर्ग
- Lib_B: एक पुस्तकालय Lib_A
कारण मैं व्युत्पन्न वर्ग है Lib_B है में में आधार से व्युत्पन्न वर्ग के एक नंबर होता है, मैं चाहूँगा Exe से रनटाइम पर Lib_B संकलित करने के लिए। मुझे पूरे सिस्टम को समाप्त किए बिना गणना के दौरान व्युत्पन्न कक्षाएं उत्पन्न करने की आवश्यकता है। यह मेरे लिए बहुत महत्वपूर्ण है। इसका मतलब है कि शुरुआत में मैंने लिबबी 1 गतिशील रूप से लोड किया होगा, मैं भी Lib_B के अन्य संस्करणों को Lib_B2, Lib_B3, Lib_B4 आदि के रूप में संकलित कर सकता हूं और उन्हें गतिशील रूप से भी लोड कर सकता हूं। सभी Lib_Bx पुस्तकालयों में कक्षाओं को निर्यात करने के लिए प्रवेश बिंदु कार्य होंगे।
तो खाते में निम्न तथ्यों लेने:
- रनटाइम पर साझा करने के लिए एक ही Lib_A फ़ाइलों के विभिन्न संख्या में हो जाएगा।
- एप्लिकेशन को विंडोज और लिनक्स में चलाना चाहिए। तो आंशिक क्रॉस-प्लेटफार्म एक मुद्दा है।
- मैं tbb.dll आदि जैसे अपने स्वयं के पुस्तकालयों हो सकता है जो TBB, बूस्ट, क्यूटी जैसे कुछ पुस्तकालयों का उपयोग करने जा रहा हूँ
क्या पेशेवरों और स्थिर या गतिशील दोनों Exe के खिलाफ Lib_A को जोड़ने की विपक्ष हैं और Lib_Bx है? परफॉर्मेंस, सिस्टम का आकार इत्यादि कैसे प्रभावित हो सकता है? क्या कोई ओएसई, लिब_ए और लिबब्क्स के लिए एक ही कंपाइलर का उपयोग करने के लिए प्रत्येक ओएस के अलावा मैं किसी भी खतरनाक या कठिन परिस्थितियों को घेर सकता हूं।
पूरे सिस्टम का डिज़ाइन मेरे लिए एक बहुत कठिन समस्या है, इसलिए किसी भी टिप्पणी की सराहना की जाएगी।
बहुत बहुत धन्यवाद।
वैसे मैं विंडोज़ में एमएसवीसी ++ कंपाइलर और लिनक्स में इंटेल सी ++ कंपाइलर का उपयोग करना चाहता हूं। मुझे लगता है कि दोनों जीसीसी की तुलना में बेहतर अनुकूलित कोड उत्पन्न करते हैं। आवेदन सिर्फ मेरे उपयोग के लिए है। मैं इसे बेचने को तैयार नहीं हूं। –
@sad_man: और आप वीसी और आईसीसी के लिए पुनर्वितरण अधिकार प्राप्त करने की योजना बना रहे हैं? उसके साथ अच्छा भाग्य। – ephemient
@ephermient: मैं अब के लिए अपने आवेदन को विचलित नहीं करता हूं। लेकिन अगर मैं इसे भविष्य में बेचता हूं, तो जाहिर है कि ग्राहक अपनी खुद की प्रतिलिपि की प्रतिलिपि प्रदान करेगा। मुझे पता है कि यह अच्छा नहीं लगता है लेकिन संकलित बाइनरी कोड की गति प्राप्त करने के लिए यह एक चाल है। अभी के लिए मैं वीसी और आईसीसी के साथ ठीक हूँ। सबसे खराब मामले में मैं आवेदन जीसीसी के साथ सही वितरित कर सकता हूं? :) –