मुझे स्कोर को व्यवस्थित करने में सहायता करें।एकाधिक प्लेटफ़ॉर्म के लिए लिनक्स बाइनरी बिल्डिंग
मेरे पास सी ++ में लिखे गए सॉफ़्टवेयर का एक टुकड़ा है जिसका अर्थ है जितना संभव हो उतना लिनक्स वितरण चलाने के लिए और मुझे एक ऐसी रणनीति को समझने की आवश्यकता है जो प्रभावी है। मैं इस मामले में द्विआधारी जहाज को स्रोत कोड नहीं भेज रहा हूं (जानना अच्छा होगा)। यह पहले से ही एक वाणिज्यिक उत्पाद है और मेरे पास बौद्धिक संपदा के मुद्दे हैं जो मुझे उत्पाद को खोलने से रोकते हैं लेकिन इसका मतलब है कि मुझे जीपीएल मुद्दों के असंख्य से निपटना होगा।
तर्क की वर्तमान पंक्ति कम से कम आम denominator चुनने और उस सब कुछ बनाने के लिए किया गया है। इसमें दो प्रमुख प्रभाव हैं जो मुझे काउंटर उत्पादक पाते हैं।
- जीसीसी के पुराने संस्करणों में सी ++ समर्थन में कुछ और आधुनिक सी ++ विशेषताएं शामिल हैं।
- कम से कम आम विभाजक जरूरत पर जोर देता रेड हैट एंटरप्राइज लिनक्स 4 (RHEL4)
मैं निश्चित रूप से पूरे सी ++ 11 सुविधा सेट की जरूरत नहीं है, लेकिन मुझे लगता है कि करने के लिए सी ++ समर्थन को लाने के लिए करना चाहते हैं विजुअल सी ++ 2010 का। मैं इस विचार को समझ रहा हूं कि क्लैंग/libC++ का उपयोग जीसीसी/libstdC++ के विपरीत जहां संभव हो।
आरएचईएल 4 में सी ++ अनुप्रयोगों के निर्माण के लिए व्यापक क्रॉस प्लेटफ़ॉर्म समर्थन नहीं लगता है, और अधिक, मुझे लिनक्स के विभिन्न संस्करणों में एबीआई की स्थिरता में थोड़ा अंतर्दृष्टि है, लेकिन मुझे चिंता है कि आरएचईएल 4 मूल्य से अधिक परेशानी है। कुछ के आधार पर सभी वितरणों के निर्माण के लिए प्रयास करना एक व्यवहार्य रणनीति नहीं है।
मुझे लगता है कि लिनक्स के विभिन्न वितरण के लिए सॉफ़्टवेयर संकलित करना लक्ष्य मंच पर टूल के साथ लक्ष्य प्लेटफॉर्म के लिए सॉफ़्टवेयर संकलित करके सबसे अच्छा है। मैं वर्तमान में इस धारणा के तहत परिचालन कर रहा हूं कि यदि आप इसे गले लगाते हैं तो आप विशाल पोर्टेबिलिटी मुद्दों को पार लिनक्स प्लेटफॉर्म पर चलाएंगे। कई पुस्तकालयों के बारे में बात न करें जिन्हें आप प्लेटफार्म/वितरण में सी ++ एबीआई अस्थिरता के कारण लिंक कर सकते हैं या नहीं कर सकते हैं।
लेकिन मैं गलत हो सकता था, मैं उन लोगों से सुनना चाहता हूं जो नियमित आधार पर इसका सामना करते हैं। क्या काम करेगा और क्यों? या अधिक महत्वपूर्ण बात, क्या काम नहीं करेगा?
यदि मैं सॉफ़्टवेयर के लिए भुगतान कर रहा हूं तो क्या होता है यदि मैं एक लिनक्स पर एक बड़ी रिपोर्ट करता हूं जो आपके पास नहीं है - निश्चित रूप से उस उत्पाद का समर्थन करने के लिए जिसे आपने लिनक्स के समर्थित संस्करण पर उपज का परीक्षण किया है - इस प्रकार आपको एक होना चाहिए प्रत्येक के लिए वीएम और वहां – Mark
@ मेरे विचार ठीक से चिह्नित करें, यह प्रगति पर काम कर रहा है। –
http://stackoverflow.com/questions/2157636 | http://stackoverflow.com/questions/16250831 | http://stackoverflow.com/questions/15386027 –