Qbs 1.21 உருவாக்க கருவிகளின் வெளியீடு மற்றும் Qt 6.3 சோதனையின் ஆரம்பம்

Qbs 1.21 உருவாக்க கருவிகள் வெளியீடு அறிவிக்கப்பட்டுள்ளது. Qb இன் வளர்ச்சியைத் தொடர ஆர்வமுள்ள சமூகத்தால் தயாரிக்கப்பட்ட Qt நிறுவனம் திட்டத்தின் வளர்ச்சியை விட்டு வெளியேறியதிலிருந்து இது எட்டாவது வெளியீடு ஆகும். Qbs ஐ உருவாக்க, சார்புகளில் Qt தேவைப்படுகிறது, இருப்பினும் Qbs தானே எந்தவொரு திட்டப்பணிகளையும் ஒழுங்கமைக்க வடிவமைக்கப்பட்டுள்ளது. ப்ராஜெக்ட் பில்ட் ஸ்கிரிப்ட்களை வரையறுக்க QBS QML மொழியின் எளிமைப்படுத்தப்பட்ட பதிப்பைப் பயன்படுத்துகிறது, இது வெளிப்புற தொகுதிகளை இணைக்கக்கூடிய, JavaScript செயல்பாடுகளைப் பயன்படுத்தக்கூடிய மற்றும் தனிப்பயன் உருவாக்க விதிகளை உருவாக்கக்கூடிய மிகவும் நெகிழ்வான உருவாக்க விதிகளை வரையறுக்க உங்களை அனுமதிக்கிறது.

Qbs இல் பயன்படுத்தப்படும் ஸ்கிரிப்டிங் மொழியானது IDEகள் மூலம் உருவாக்க மற்றும் பில்ட் ஸ்கிரிப்ட்களை பாகுபடுத்துவதை தானியங்குபடுத்துவதற்கு ஏற்றது. கூடுதலாக, க்யூபிஎஸ் மேக்ஃபைல்களை உருவாக்காது, மேலும் மேக் யூட்டிலிட்டி போன்ற இடைத்தரகர்கள் இல்லாமல், கம்பைலர்கள் மற்றும் லிங்க்கர்களின் துவக்கத்தைக் கட்டுப்படுத்துகிறது, அனைத்து சார்புகளின் விரிவான வரைபடத்தின் அடிப்படையில் உருவாக்க செயல்முறையை மேம்படுத்துகிறது. திட்டத்தில் கட்டமைப்பு மற்றும் சார்புகள் பற்றிய ஆரம்ப தரவுகளின் இருப்பு பல நூல்களில் செயல்பாடுகளை செயல்படுத்துவதை திறம்பட இணைக்க உங்களை அனுமதிக்கிறது. அதிக எண்ணிக்கையிலான கோப்புகள் மற்றும் துணை அடைவுகளைக் கொண்ட பெரிய திட்டங்களுக்கு, Qbs ஐப் பயன்படுத்தி மறுகட்டமைப்பின் செயல்திறன் பல மடங்கு சிறப்பாகச் செயல்படும் - மறுகட்டமைப்பு கிட்டத்தட்ட உடனடி மற்றும் டெவலப்பர் காத்திருக்கும் நேரத்தைச் செலவிடாது.

2018 இல், Qt நிறுவனம் Qbs ஐ உருவாக்குவதை நிறுத்த முடிவு செய்ததை நினைவில் கொள்க. Qbs ஆனது qmake க்கு மாற்றாக உருவாக்கப்பட்டது, ஆனால் இறுதியில் CMake ஐ நீண்ட காலத்திற்கு Qt க்கான முக்கிய உருவாக்க அமைப்பாகப் பயன்படுத்த முடிவு செய்யப்பட்டது. Qbs இன் வளர்ச்சி இப்போது சமூக சக்திகள் மற்றும் ஆர்வமுள்ள டெவலப்பர்களால் ஆதரிக்கப்படும் ஒரு சுயாதீன திட்டமாக தொடர்கிறது. மேம்பாட்டிற்காக, Qt நிறுவனத்தின் உள்கட்டமைப்பு தொடர்ந்து பயன்படுத்தப்படுகிறது.

Qbs 1.21 இல் முக்கிய கண்டுபிடிப்புகள்:

  • தொகுதி வழங்குநர்களின் (தொகுதி ஜெனரேட்டர்கள்) வழிமுறை மறுவடிவமைப்பு செய்யப்பட்டுள்ளது. Qt மற்றும் Boost போன்ற கட்டமைப்புகளுக்கு, இப்போது ஒன்றுக்கு மேற்பட்ட வழங்குநர்களைப் பயன்படுத்த முடியும், புதிய qbsModuleProviders சொத்தைப் பயன்படுத்தி எந்த வழங்குநரை இயக்க வேண்டும் என்பதைக் குறிப்பிடவும், வெவ்வேறு வழங்குநர்களால் உருவாக்கப்பட்ட தொகுதிகளைத் தேர்ந்தெடுப்பதற்கான முன்னுரிமையைக் குறிப்பிடவும். எடுத்துக்காட்டாக, நீங்கள் "Qt" மற்றும் "qbspkgconfig" ஆகிய இரண்டு வழங்குநர்களைக் குறிப்பிடலாம், அவற்றில் முதலாவது பயனரின் Qt நிறுவலைப் பயன்படுத்த முயற்சிக்கும் (qmake தேடல் வழியாக), அத்தகைய நிறுவல் எதுவும் கிடைக்கவில்லை என்றால், இரண்டாவது வழங்குநர் பயன்படுத்த முயற்சிப்பார் கணினியால் வழங்கப்பட்ட Qt (pkg-config க்கு அழைப்பு மூலம்) : CppApplication {{பெயர்: "Qt.core" } கோப்புகளைப் பொறுத்தது: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • "qbspkgconfig" வழங்குநர் சேர்க்கப்பட்டது, இது "ஃபால்பேக்" தொகுதி வழங்குநரை மாற்றியது, இது கோரப்பட்ட தொகுதி பிற வழங்குநர்களால் உருவாக்கப்படாவிட்டால், pkg-config ஐப் பயன்படுத்தி ஒரு தொகுதியை உருவாக்க முயற்சித்தது. "ஃபால்பேக்" போலல்லாமல், "qbspkgconfig", pkg-config பயன்பாட்டை அழைப்பதற்குப் பதிலாக ".pc" கோப்புகளை நேரடியாகப் படிக்க உள்ளமைக்கப்பட்ட C++ லைப்ரரியைப் பயன்படுத்துகிறது, இது வேலையை விரைவுபடுத்துகிறது மற்றும் பேக்கேஜ் சார்புகளைப் பற்றிய கூடுதல் தகவலை வழங்குகிறது. pkg-config பயன்பாடு.
  • C++23 விவரக்குறிப்புக்கான ஆதரவு சேர்க்கப்பட்டது, இது எதிர்கால C++ தரநிலையை வரையறுக்கிறது.
  • GCC கருவித்தொகுப்பிற்கான Elbrus E2K கட்டமைப்பிற்கான ஆதரவு சேர்க்கப்பட்டது.
  • Android இயங்குதளத்திற்கு, "--build-id" இணைப்பான் கொடிக்கான இயல்புநிலை மதிப்பை மீறுவதற்கு Android.ndk.buildId பண்பு சேர்க்கப்பட்டுள்ளது.
  • capnproto மற்றும் protobuf தொகுதிகள் qbspkgconfig வழங்குநரால் வழங்கப்பட்ட இயக்க நேரங்களைப் பயன்படுத்துவதற்கான திறனை செயல்படுத்துகின்றன.
  • கோப்பு மாற்ற நேரங்களை மதிப்பிடும் போது மில்லி விநாடிகள் கைவிடப்படுவதால் FreeBSD இல் மூலக் கோப்புகளில் மாற்றம் கண்காணிப்பதில் உள்ள சிக்கல்கள் தீர்க்கப்பட்டன.
  • Conan தொகுப்பு நிர்வாகியைப் பயன்படுத்தும் திட்டப்பணிகளை எளிதாகப் பிழைத்திருத்துவதற்கு ConanfileProbe.verbose பண்பு சேர்க்கப்பட்டது.

கூடுதலாக, Qt 6.3 கட்டமைப்பின் ஆல்பா சோதனையின் தொடக்கத்தை நாம் கவனிக்கலாம், இது மொழி சேவையகம் மற்றும் JsonRpc 2.0 நெறிமுறைகளுக்கான ஆதரவுடன் புதிய தொகுதி "Qt மொழி சேவையகம்" செயல்படுத்துகிறது, புதிய செயல்பாடுகளின் பெரும்பகுதி Qt கோரில் சேர்க்கப்பட்டுள்ளது. தொகுதி, மற்றும் QML வகை MessageDialog Qt Quick Dialogs தொகுதியில் செயல்படுத்தப்பட்டது, பிளாட்ஃபார்ம் வழங்கிய உரையாடல் பெட்டிகளைப் பயன்படுத்த, உங்கள் சொந்த தனிப்பயன் ஷெல் நீட்டிப்புகளை உருவாக்குவதற்கான ஒரு கூட்டு Qt ஷெல் சேவையகம் மற்றும் API ஆகியவை Qt Wayland Compostor தொகுதியில் சேர்க்கப்பட்டுள்ளன. .

Qt QML தொகுதியானது qmltc (QML வகை கம்பைலர்) கம்பைலரின் செயலாக்கத்தை வழங்குகிறது, இது C++ இல் QML பொருள் கட்டமைப்புகளை வகுப்புகளாக தொகுக்க அனுமதிக்கிறது. Qt 6.3 இன் வணிகப் பயனர்களுக்கு, Qt Quick Compiler தயாரிப்பின் சோதனை தொடங்கியுள்ளது, இது மேலே குறிப்பிடப்பட்ட QML வகை கம்பைலரைத் தவிர, QML ஸ்கிரிப்ட் கம்பைலரை உள்ளடக்கியது, இது QML செயல்பாடுகள் மற்றும் வெளிப்பாடுகளை C++ குறியீட்டில் தொகுக்க உங்களை அனுமதிக்கிறது. Qt Quick Compiler இன் பயன்பாடு QML-அடிப்படையிலான நிரல்களின் செயல்திறனை நேட்டிவ் புரோகிராம்களுக்கு நெருக்கமாகக் கொண்டுவரும் என்பது குறிப்பிடத்தக்கது; குறிப்பாக, நீட்டிப்புகளைத் தொகுக்கும் போது, ​​விளக்கப்பட்ட பதிப்பைப் பயன்படுத்துவதை விட தொடக்க மற்றும் செயலாக்க நேரம் தோராயமாக 30% குறைகிறது. .

ஆதாரம்: opennet.ru

கருத்தைச் சேர்