Qbs 1.21 कुछ तत्वों में सुधार और रीडिज़ाइन के साथ आता है

हाल ही में एसe Qbs निर्माण उपकरण का 1.21 संस्करण जारी किया क्यूटी कंपनी द्वारा Qbs के निरंतर विकास में रुचि रखने वाले समुदाय द्वारा तैयार विकास परियोजना को छोड़ने के बाद से यह आठवीं रिलीज है।

जो लोग Qbs से अनजान हैं, उन्हें पता होना चाहिए कि यह क्या है सॉफ्टवेयर निर्माण प्रक्रिया को प्रबंधित करने के लिए एक स्वतंत्र और खुला स्रोत क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर। Qbs में उपयोग की जाने वाली स्क्रिप्टिंग भाषा IDE द्वारा बिल्ड स्क्रिप्ट की पीढ़ी और पार्सिंग को स्वचालित करने के लिए तैयार की गई है।

इसके अलावा, Qbs मेकफ़ाइल उत्पन्न नहीं करता है, और बिना बिचौलियों के जैसे कि मेक यूटिलिटी, सभी निर्भरताओं के विस्तृत ग्राफ के आधार पर निर्माण प्रक्रिया को अनुकूलित करते हुए, कंपाइलर्स और लिंकर्स के लॉन्च को नियंत्रित करता है। परियोजना में संरचना और निर्भरता के बारे में प्रारंभिक डेटा की उपस्थिति आपको कई थ्रेड्स में संचालन के निष्पादन को प्रभावी ढंग से समानांतर करने की अनुमति देती है।

बड़ी संख्या में फ़ाइलों और उपनिर्देशिकाओं से युक्त बड़ी परियोजनाओं के लिए, Qbs का उपयोग करके पुनर्निर्माण का प्रदर्शन कई गुना बेहतर प्रदर्शन कर सकता है: पुनर्निर्माण लगभग तात्कालिक है और डेवलपर के प्रतीक्षा में समय बर्बाद नहीं करता है।

Qbs 1.21 की मुख्य खबर

इस नए संस्करण में मॉड्यूल प्रदाता तंत्र को फिर से डिजाइन किया गया है (मॉड्यूल जनरेटर)। क्यूटी और बूस्ट जैसे ढांचे के लिए, अब एक से अधिक प्रदाताओं का उपयोग करना संभव है, यह निर्धारित करना कि कौन सा प्रदाता नई qbsModuleProviders प्रॉपर्टी के साथ चलना है, और विभिन्न प्रदाताओं द्वारा उत्पन्न मॉड्यूल के चयन के लिए प्राथमिकता निर्दिष्ट करें।

उदाहरण के दो प्रदाता "Qt" और "qbspkgconfig" निर्दिष्ट किए जा सकते हैं, जिनमें से पहला कस्टम क्यूटी इंस्टॉलेशन (क्यूमेक लुकअप के माध्यम से) का उपयोग करने का प्रयास करेगा, और यदि ऐसा कोई इंस्टॉलेशन नहीं मिलता है, तो दूसरा प्रदाता सिस्टम द्वारा प्रदत्त क्यूटी (पीकेजी -कॉन्फिग पर कॉल के माध्यम से) का उपयोग करने का प्रयास करेगा।}

एक और बदलाव जो इस नए संस्करण में है, वह है "वैकल्पिक" मॉड्यूल प्रदाता को बदलने के लिए "qbspkgconfig" प्रदाता जोड़ा गया यदि आपने मॉड्यूल को अन्य विक्रेताओं द्वारा नहीं बनाया गया था, तो आपने pkg-config के साथ एक मॉड्यूल बनाने का प्रयास किया। "फ़ॉलबैक" के विपरीत, "qbspkgconfig" pkg-config को कॉल करने के बजाय ".pc" फ़ाइलों को सीधे पढ़ने के लिए अंतर्निहित C++ लाइब्रेरी का उपयोग करता है, जिससे आप अपने काम को गति दे सकते हैं और इसमें शामिल पैकेजों की निर्भरता के बारे में अतिरिक्त जानकारी प्राप्त कर सकते हैं। pkg-config यूटिलिटी को कॉल करते समय यह उपलब्ध नहीं होता है।

अन्य परिवर्तनों की वह बाहर खड़ा है:

  • फ़ाइल संशोधन समय का मूल्यांकन करते समय मिलीसेकंड डिस्कार्डिंग के कारण फ्रीबीएसडी प्लेटफॉर्म पर स्रोत फ़ाइल परिवर्तन ट्रैकिंग के साथ फिक्स्ड मुद्दे।
  • Android प्लेटफ़ॉर्म के लिए, "-build-id" लिंकर फ़्लैग के लिए डिफ़ॉल्ट मान को ओवरराइड करने की अनुमति देने के लिए Android.ndk.buildId प्रॉपर्टी को जोड़ा गया है।
  • सी ++ 23 विनिर्देश के लिए जोड़ा गया समर्थन, जो भविष्य के सी ++ मानक को परिभाषित करता है।
    GCC टूलकिट के लिए Elbrus E2K आर्किटेक्चर के लिए जोड़ा गया समर्थन।
  • Capnproto और protobuf मॉड्यूल qbspkgconfig प्रदाता द्वारा प्रदान किए गए रनटाइम का उपयोग करने की क्षमता को लागू करते हैं।
  • ConanfileProbe.verbose प्रॉपर्टी को जोड़ा गया ताकि कॉनन पैकेज मैनेजर का उपयोग करने वाले प्रोजेक्ट्स को डीबग करना आसान हो सके।

अंत में, यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, तो आप विवरण में परामर्श कर सकते हैं निम्नलिखित लिंक।

Ubuntu और डेरिवेटिव में Qbs कैसे स्थापित करें?

Qbs के निर्माण के लिए, Qt को एक निर्भरता के रूप में आवश्यक है, हालाँकि Qbs को किसी भी प्रोजेक्ट की असेंबली को व्यवस्थित करने के लिए डिज़ाइन किया गया है। Qbs प्रोजेक्ट बिल्ड स्क्रिप्ट को परिभाषित करने के लिए QML भाषा के एक सरलीकृत संस्करण का उपयोग करता है, जो आपको काफी लचीले बिल्ड नियमों को परिभाषित करने की अनुमति देता है जिसमें बाहरी मॉड्यूल को प्लग इन किया जा सकता है, जावास्क्रिप्ट फ़ंक्शन का उपयोग किया जा सकता है, और बिल्ड नियम बनाए जा सकते हैं। मनमाना।

उन लोगों के लिए जो अपने सिस्टम पर इस एप्लिकेशन को स्थापित करने में सक्षम हैं, वे नीचे दिए गए निर्देशों का पालन करके इसे कर सकते हैं।

डिफ़ॉल्ट रूप से उबंटू में और इसके अधिकांश डेरिवेटिव में हम सिस्टम रिपॉजिटरी के भीतर आवेदन पा सकते हैं, लेकिन जो संस्करण हमें मिलेगा वह एक पुराना संस्करण (1.13) है।

उन लोगों के लिए जो इस संस्करण को स्थापित करना चाहते हैं या जब तक कि नए को रिपॉजिटरी में नहीं रखा जाता है, तब तक प्रतीक्षा करें, बस निम्न कमांड टाइप करें:

sudo apt install qbs -y

उन लोगों के मामले में जो पहले से ही नए संस्करण की कोशिश करना चाहते हैं, हमें टर्मिनल में निम्न कमांड टाइप करके पैकेज प्राप्त करना चाहिए:

wget https://download.qt.io/official_releases/qbs/1.21.0/qbs-src-1.21.0.zip
unzip qbs-src-1.21.0.zip
cd qbs-src-1.21.0
pip install beautifulsoup4 lxml
qmake -r qbs.pro && make
make install

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

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

*

*

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