Qbs 1.21 काही घटकांमध्ये सुधारणा आणि रीडिझाइनसह आले आहे

अलीकडे एसe Qbs निर्मिती साधनाची आवृत्ती 1.21 रिलीझ केली Qt कंपनीने Qbs च्या सतत विकासात रस असलेल्या समुदायाने तयार केलेला विकास प्रकल्प सोडल्यापासून हे आठवे प्रकाशन आहे.

ज्यांना Qbs बद्दल माहिती नाही, त्यांनी ते काय आहे हे जाणून घेतले पाहिजे सॉफ्टवेअर निर्मिती प्रक्रिया व्यवस्थापित करण्यासाठी एक विनामूल्य आणि मुक्त स्रोत क्रॉस-प्लॅटफॉर्म सॉफ्टवेअर. Qbs मध्ये वापरलेली स्क्रिप्टिंग भाषा IDEs द्वारे बिल्ड स्क्रिप्ट्सची निर्मिती आणि पार्सिंग स्वयंचलित करण्यासाठी तयार केली आहे.

तसेच, Qbs मेकफाईल्स व्युत्पन्न करत नाही आणि मेक युटिलिटी सारख्या मध्यस्थांशिवाय, सर्व अवलंबित्वांच्या तपशीलवार आलेखावर आधारित बिल्ड प्रक्रिया ऑप्टिमाइझ करून, कंपाइलर आणि लिंकर्स लाँच नियंत्रित करते. प्रकल्पातील संरचना आणि अवलंबनांबद्दल प्रारंभिक डेटाची उपस्थिती आपल्याला अनेक थ्रेड्समधील ऑपरेशन्सच्या अंमलबजावणीस प्रभावीपणे समांतर करण्यास अनुमती देते.

मोठ्या संख्येने फाइल्स आणि सबडिरेक्टरीज असलेल्या मोठ्या प्रकल्पांसाठी, Qbs वापरून पुनर्बांधणीचे कार्यप्रदर्शन अनेक पटींनी जास्त करू शकते: पुनर्बांधणी जवळजवळ तात्काळ होते आणि विकासकाचा वेळ वाट पाहण्यात वाया घालवत नाही.

प्रश्न 1.21 ची मुख्य बातमी

या नवीन आवृत्तीत मॉड्यूल प्रदाता यंत्रणा पुन्हा डिझाइन केली गेली आहे (मॉड्यूल जनरेटर). Qt आणि बूस्ट सारख्या फ्रेमवर्कसाठी, आता एकापेक्षा जास्त प्रदाता वापरणे शक्य आहे, नवीन qbsModuleProviders प्रॉपर्टीसह कोणता प्रदाता चालवायचा हे निर्धारित करणे आणि भिन्न प्रदात्यांद्वारे व्युत्पन्न केलेले मॉड्यूल निवडण्यासाठी प्राधान्य निर्दिष्ट करणे शक्य आहे.

उदाहरणार्थ, दोन प्रदाते "Qt" आणि "qbspkgconfig" निर्दिष्ट केले जाऊ शकतात, त्यापैकी पहिला सानुकूल Qt इंस्टॉलेशन वापरण्याचा प्रयत्न करेल (qmake लुकअपद्वारे), आणि असे इंस्टॉलेशन न आढळल्यास, दुसरा प्रदाता सिस्टम-प्रदान केलेले Qt वापरण्याचा प्रयत्न करेल (pkg -config ला कॉलद्वारे).}

या नवीन आवृत्तीत दिसणारा दुसरा बदल म्हणजे तो "वैकल्पिक" मॉड्यूल प्रदाता बदलण्यासाठी "qbspkgconfig" प्रदाता जोडला तुम्ही pkg-config सह मॉड्यूल तयार करण्याचा प्रयत्न केला आहे जर मॉड्यूल इतर विक्रेत्यांद्वारे तयार केले गेले नसेल. "फॉलबॅक" च्या विपरीत, "qbspkgconfig" अंगभूत C++ लायब्ररी वापरते pkg-config कॉल करण्याऐवजी ".pc" फाइल्स थेट वाचण्यासाठी, जे तुम्हाला तुमच्या कामाचा वेग वाढवण्यास आणि त्यात असलेल्या पॅकेजेसच्या अवलंबनांबद्दल अतिरिक्त माहिती मिळवू देते. pkg-config युटिलिटीला कॉल करताना ते उपलब्ध नसते.

इतर बदलांपैकी बाहेर उभे रहा:

  • फाइल बदलाच्या वेळेचे मूल्यमापन करताना मिलीसेकंद टाकून दिल्याने फ्रीबीएसडी प्लॅटफॉर्मवर स्त्रोत फाइल बदल ट्रॅकिंगमधील समस्यांचे निराकरण झाले.
  • Android प्लॅटफॉर्मसाठी, “–build-id” लिंकर फ्लॅगसाठी डीफॉल्ट मूल्य ओव्हरराइड करण्यास अनुमती देण्यासाठी Android.ndk.buildId प्रॉपर्टी जोडली गेली आहे.
  • C++ 23 तपशीलासाठी समर्थन जोडले, जे भविष्यातील C++ मानक परिभाषित करते.
    GCC टूलकिटसाठी Elbrus E2K आर्किटेक्चरसाठी समर्थन जोडले.
  • capnproto आणि protobuf मॉड्युल्स qbspkgconfig प्रदात्याद्वारे प्रदान केलेला रनटाइम वापरण्याची क्षमता लागू करतात.
  • Conan पॅकेज व्यवस्थापक वापरणारे प्रकल्प डीबग करणे सोपे करण्यासाठी ConanfileProbe.verbose गुणधर्म जोडले.

शेवटी, आपल्याला त्याबद्दल अधिक जाणून घेण्यास स्वारस्य असल्यास आपण त्यातील तपशीलांचा सल्ला घेऊ शकता खालील दुवा.

उबंटू आणि डेरिव्हेटिव्ह्जमध्ये क्यूबीएस कसे स्थापित करावे?

Qbs तयार करण्यासाठी, Qt एक अवलंबित्व म्हणून आवश्यक आहे, जरी Qbs स्वतः कोणत्याही प्रकल्पाचे असेंब्ली आयोजित करण्यासाठी डिझाइन केलेले आहे. Qbs प्रोजेक्ट बिल्ड स्क्रिप्ट्स परिभाषित करण्यासाठी QML भाषेची एक सोपी आवृत्ती वापरते, जी तुम्हाला अगदी लवचिक बिल्ड नियम परिभाषित करण्यास अनुमती देते ज्यामध्ये बाह्य मॉड्यूल प्लग इन केले जाऊ शकतात, JavaScript फंक्शन्स वापरल्या जाऊ शकतात आणि बिल्ड नियम तयार केले जाऊ शकतात. अनियंत्रित.

ज्यांना त्यांच्या सिस्टमवर हा अनुप्रयोग स्थापित करण्यात स्वारस्य आहे त्यांना, आम्ही खाली सामायिक केलेल्या सूचनांचे अनुसरण करून ते हे करु शकतात.

उबंटू मध्ये आणि त्याच्या व्युत्पन्न मध्ये डीफॉल्टनुसार आम्ही सिस्टम रिपॉझिटरीजमध्ये अनुप्रयोग शोधू शकतो. परंतु आपल्याला आढळणारी आवृत्ती ही एक जुनी आवृत्ती आहे (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. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.