मेसन 1.2.0 मेट्रोवर्क्स के लिए समर्थन, रस्ट के लिए सुधार और बहुत कुछ के साथ आता है

Meson

मेसन अगली पीढ़ी की सर्वोत्तम संभव निर्माण प्रणाली बनाने की परियोजना है।

कुछ दिन पहले की लॉन्चिंग मेसन बिल्ड सिस्टम 1.2.0 का नया संस्करण, संस्करण जिसमें कई प्रकार के सुधार और परिवर्तन लागू किए गए हैं, जिनमें से रस्ट के लिए सुधार बनाएं, साथ ही पायथन के लिए भी सुधार करें, बग फिक्स और बहुत कुछ।

जो लोग मेसोन के बारे में नहीं जानते, उन्हें पता होना चाहिए कि यह क्या हैयह एक ओपन सोर्स सॉफ्टवेयर बिल्ड टूल है जिसका उपयोग कुछ सबसे महत्वपूर्ण ओपन सोर्स प्रोजेक्ट्स, जैसे कि X.Org, Mesa, systemd, Wayland, GNOME, GTK आदि को संकलित करने के लिए किया जाता है।

मेसन का प्रमुख विकास लक्ष्य सुविधा और उपयोग में आसानी के साथ एक उच्च गति वाली संकलन प्रक्रिया प्रदान करना है। करने के बजाय, बिल्ड डिफ़ॉल्ट रूप से निंजा टूलकिट का उपयोग करता है, लेकिन अन्य बैकएंड जैसे कि xcode और VisualStudio का उपयोग किया जा सकता है।

मेसन 1.2 की मुख्य नवीनताएँ

मेसन 1.2 का यह नया संस्करण जो प्रस्तुत किया गया है, एक काफी प्रासंगिक संस्करण है, क्योंकि इसमें पिछले रिलीज की तुलना में बड़ी संख्या में बदलाव और वृद्धिशील सुधार शामिल हैं और यही वह है सबसे उल्लेखनीय परिवर्तनों में से है मेट्रोवर्क्स कंपाइलर का समर्थन करें PowerPC/ARM C/C++ आर्किटेक्चर के लिए। उल्लेखनीय है कि यह समर्थन वर्तमान में प्रायोगिक माना जाता है और भविष्य के रिलीज में स्थिर होने की उम्मीद है।

मेसॉन 1.2 से एक और बदलाव जो सामने आता है वह है आत्मनिरीक्षण के लिए सहेजे गए डेटा में विस्तार, चूंकि उदाहरण के लिए intro-compilers.json उपयोग किए गए कंपाइलरों को सूचीबद्ध करता है, होस्ट, बिल्ड और लक्ष्य सिस्टम के बारे में जानकारी intro-machines.json में जोड़ दी गई है, आंतरिक निर्भरता के बारे में जानकारी intro-dependents में परिलक्षित हुई है। json, और आंतरिक निर्भरता के बारे में जानकारी निर्भरता में जोड़ दी गई है।

इसके अलावा इस बात पर भी प्रकाश डाला गया है कि अब मेसन का पायथन मॉड्यूल बाइटकोड संकलित कर सकता है, यह नए एकीकृत विकल्प के लिए धन्यवाद है "-Dpython.bytecompile=2"।

इस नई रिलीज़ से यह भी उल्लेखनीय है जिस सिस्टम पर यह चलता है उसकी बेहतर पहचान, चूँकि दो नई संपत्तियाँ जोड़ी गईं, "कर्नेल" और "सबसिस्टम"«, जिसके साथ भविष्य में सिस्टम की पहचान करते समय अधिक सटीकता प्राप्त करना अनिवार्य (फिलहाल यह वैकल्पिक है) होने की उम्मीद है।

दूसरी ओर, इस बात पर भी प्रकाश डाला गया है कि नेस्टेड जनरेटर कॉल के लिए अतिरिक्त समर्थन, उदाहरण के लिए, "gen2.process(gen1.process('input.txt'))«, साथ ही वह भी जोड़ा गया रस्ट.बाइंडजेन और बाइंडजेन_क्लैंग_आर्गुमेंट्स संकलकों को अतिरिक्त तर्क पारित करने के लिए जंग और बजना।

की अन्य परिवर्तन जो बाहर खड़े हैं इस नए संस्करण के:

  • जोड़ा गया तरीका str.splitlines() एक स्ट्रिंग को स्ट्रिंग की एक सरणी में विभाजित करना।
  • द ब्लॉक घोषित_निर्भरता अब कीवर्ड का समर्थन करता है अतिरिक्त_फ़ाइलबिल्ड लक्ष्य में अतिरिक्त फ़ाइलें जोड़ने के लिए।
  • रस्ट अब विकल्प का समर्थन करता है b_ndebug
  • रस्ट लक्ष्यों में रस्ट निर्भरता बॉक्स नामों को परिभाषित करने के लिए समर्थन
  • जोड़ा गया विकल्प '-genvslite' हुक्म देना "मेसन सेटअप» विज़ुअल स्टूडियो वातावरण के लिए बिल्ड कॉन्फ़िगरेशन के बीच स्विच करना आसान बनाने के लिए।
  • env तर्क के लिए समर्थन जोड़ा गया gnome.generate_girl() पर्यावरण चर सेट करने के लिए।
  • शब्दकोशों के उपयोग की अनुमति है default_options और ओवरराइड_options (उदाहरण के लिए, आप निर्दिष्ट कर सकते हैं "डिफ़ॉल्ट_विकल्प: {'कुंजी': 'मान'}" की बजाय "default_options: ['कुंजी=मान']«)।
  • यह चुनने के लिए मास्क का उपयोग करने की अनुमति है कि कौन से परीक्षण चलाने हैं, उदाहरण के लिए, बेसिक शब्द से शुरू होने वाले परीक्षण चलाने के लिए, आप "मेसन टेस्ट बेसिक*" निर्दिष्ट कर सकते हैं।

अंत में, यह उल्लेखनीय है कि मेसन का कोड पायथन में लिखा गया है और अपाचे 2.0 लाइसेंस के तहत लाइसेंस प्राप्त है। यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, तो आप रिलीज़ नोट्स देख सकते हैं निम्नलिखित लिंक में

लिनक्स पर मेसन कैसे स्थापित करें?

के लिए मेसन प्राप्त करने में सक्षम होने में रुचि रखते हैं, उन्हें पता होना चाहिए कि यह PyPi पर उपलब्ध है, इसलिए इसे इंस्टॉल किया जा सकता है pip3 मेसन स्थापित करें.

यह ध्यान दिया जाना चाहिए कि पाइप स्थापित करने के लिए टाइप करने का सटीक कमांड सिस्टम के बीच भिन्न हो सकता है, इसलिए पाइप के पायथन 3 संस्करण का उपयोग करना सुनिश्चित करें। हालाँकि यदि आप चाहें, तो आप इसे मानक पायथन कमांड के साथ स्थानीय रूप से स्थापित कर सकते हैं:

python3 -m pip install meson

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।