हमारे सीएफडी कोड के विकास/परीक्षण के लिए मुझे क्लैंग (इसकी सख्तता/चेतावनियों के लिए) और जीसीसी (प्रदर्शन के लिए) के बीच अक्सर स्विच करना पसंद है, लेकिन इसके लिए कुछ की आवश्यकता है इसकी निर्भरताओं (जैसे नेटसीडीएफ) की एक ही संकलक के साथ संकलित किया जाना है।विभिन्न कंप्यूटर्स के साथ एक ही सॉफ़्टवेयर/संस्करण को साइड-बाय-साइड
मुझे पता है कि Homebrew सॉफ्टवेयर side-by-side और उन दोनों के बीच switch एक से अधिक संस्करण स्थापित करने का विकल्प है, लेकिन यह कुछ इसी तरह एक ही सॉफ्टवेयर संस्करण का उपयोग करने के लिए संभव है, लेकिन (HOMEBREW_CC
और HOMEBREW_CXX
की स्थापना करके) विभिन्न compilers के साथ संकलित?
कुछ की तरह (इच्छाधारी सोच, किसी भी तरह दोनों बजना और जीसीसी साथ NetCDF स्थापित करने के बाद):
brew switch netcdf 4.3.3-gcc
brew switch netcdf 4.3.3-clang
* "मैं ऐसा करने की अनुशंसा नहीं करता, यह एक परेशानी का बहुत अधिक है" *; मैं सामान्य रूप से सहमत हूं, लेकिन इस मामले में निर्भरता "दुःस्वप्न" बहुत कम है। * "... तो मैं उन्हें अलग फ़ोल्डर पेड़ों के बाहर बनाऊंगा ..." *; इस तरह मैं वर्तमान में इसे कर रहा हूं, लेकिन मैन्युअल रूप से संकुल का निर्माण कर रहा हूं। क्या इसे होमब्रू के साथ संभाला जा सकता है? अब मैं होमब्री फॉर्मूला द्वारा प्रदान किए गए बिल्ड विकल्प/सेटिंग्स को कॉपी-पेस्ट करता हूं। – Bart
जैसा कि मैंने उल्लेख किया है, केवल विभिन्न संस्करण संख्याओं का उपयोग करके। अब जब भी आप संकलित किए गए कंपाइलर वैरिएबल का उपयोग कर संकलक को स्विच करना चाहते हैं तो आप पैकेज को पुनर्निर्माण कर सकते हैं। लेकिन, मुझे एक एहसास है कि आप ऐसा करने की कोशिश नहीं कर रहे थे। ब्रू सिर्फ इस उपयोग के मामले के लिए डिजाइन नहीं किया गया था। –