Qbs 1.21 ගොඩනැගීමේ මෙවලම් නිකුත් කිරීම සහ Qt 6.3 පරීක්ෂණ ආරම්භය

Qbs 1.21 ගොඩනැගීමේ මෙවලම් නිකුතුව නිවේදනය කර ඇත. Qbs හි සංවර්ධනය දිගටම කරගෙන යාමට උනන්දුවක් දක්වන ප්‍රජාව විසින් සකස් කරන ලද Qt සමාගම ව්‍යාපෘතියේ සංවර්ධනයෙන් ඉවත් වූ පසු මෙය අටවන නිකුතුවයි. Qbs තැනීම සඳහා, යැපීම් අතර Qt අවශ්‍ය වේ, නමුත් Qbs විසින්ම ඕනෑම ව්‍යාපෘතියක් එකලස් කිරීම සංවිධානය කිරීමට සැලසුම් කර ඇත. Qbs විසින් ව්‍යාපෘති ගොඩනැගීමේ ස්ක්‍රිප්ට් නිර්වචනය කිරීම සඳහා QML භාෂාවේ සරල අනුවාදයක් භාවිතා කරයි, එමඟින් ඔබට බාහිර මොඩියුල සම්බන්ධ කිරීමට, JavaScript ශ්‍රිත භාවිතා කිරීමට සහ අභිරුචි ගොඩනැගීමේ නීති නිර්මාණය කිරීමට හැකි තරමක් නම්‍යශීලී ගොඩනැගීමේ රීති නිර්වචනය කිරීමට ඉඩ සලසයි.

Qbs හි භාවිතා වන ස්ක්‍රිප්ටිං භාෂාව IDE මගින් ගොඩනැගීමේ ස්ක්‍රිප්ට් උත්පාදනය සහ විග්‍රහ කිරීම ස්වයංක්‍රීය කිරීමට අනුගත වේ. මීට අමතරව, Qbs විසින් makefiles උත්පාදනය නොකරන අතර, එයම, make utility වැනි අතරමැදියන් නොමැතිව, compilers සහ linkers දියත් කිරීම පාලනය කරයි, සියලු පරායත්තතා වල සවිස්තරාත්මක ප්‍රස්ථාරයක් මත පදනම්ව ගොඩනැගීමේ ක්‍රියාවලිය ප්‍රශස්ත කරයි. ව්‍යාපෘතියේ ව්‍යුහය සහ පරායත්තතා පිළිබඳ මූලික දත්ත තිබීම නූල් කිහිපයක මෙහෙයුම් ක්‍රියාත්මක කිරීම effectively ලදායී ලෙස සමාන්තරව කිරීමට ඔබට ඉඩ සලසයි. ගොනු සහ උප බහලුම් විශාල සංඛ්‍යාවකින් සමන්විත විශාල ව්‍යාපෘති සඳහා, Qbs භාවිතයෙන් නැවත ගොඩනැගීමේ ක්‍රියාකාරීත්වය කිහිප වතාවක් ඉක්මවා යා හැක - නැවත ගොඩනැගීම ක්ෂණිකව සිදු වන අතර සංවර්ධකයාට බලා සිටීමට කාලය ගත නොකරයි.

2018 දී Qt සමාගම Qbs සංවර්ධනය නතර කිරීමට තීරණය කළ බව මතක තබා ගන්න. Qbs qmake සඳහා ආදේශකයක් ලෙස සංවර්ධනය කරන ලද නමුත් අවසානයේ දී දිගුකාලීනව Qt සඳහා ප්‍රධාන ගොඩනැගීමේ පද්ධතිය ලෙස CMake භාවිතා කිරීමට තීරණය විය. Qbs සංවර්ධනය දැන් ප්‍රජා බලවේග සහ උනන්දුවක් දක්වන සංවර්ධකයින්ගේ සහාය ඇති ස්වාධීන ව්‍යාපෘතියක් ලෙස අඛණ්ඩව පවතී. සංවර්ධනය සඳහා, Qt සමාගමේ යටිතල පහසුකම් අඛණ්ඩව භාවිතා වේ.

Qbs 1.21 හි ප්‍රධාන නවෝත්පාදන:

  • මොඩියුල සපයන්නන්ගේ යාන්ත්රණය (මොඩියුල උත්පාදක) නැවත සකස් කර ඇත. Qt සහ Boost වැනි රාමු සඳහා, දැන් එක් සපයන්නෙකුට වඩා භාවිතා කළ හැකිය, නව qbsModuleProviders දේපල භාවිතයෙන් ධාවනය කළ යුත්තේ කුමන සැපයුම්කරුද යන්න සඳහන් කරන්න, සහ විවිධ සැපයුම්කරුවන් විසින් ජනනය කරන ලද මොඩියුල තේරීම සඳහා ප්‍රමුඛතාවයක් සඳහන් කරන්න. උදාහරණයක් ලෙස, ඔබට "Qt" සහ "qbspkgconfig" සපයන්නන් දෙදෙනෙකු සඳහන් කළ හැක, ඉන් පළමුවැන්න පරිශීලකයාගේ Qt ස්ථාපනය (qmake සෙවුමක් හරහා) භාවිතා කිරීමට උත්සාහ කරනු ඇති අතර, එවැනි ස්ථාපනයක් සොයාගත නොහැකි නම්, දෙවන සැපයුම්කරු භාවිතා කිරීමට උත්සාහ කරනු ඇත. පද්ධතිය විසින් සපයන ලද Qt (pkg-config වෙත ඇමතුමක් හරහා) : CppApplication { {name: "Qt.core" } ගොනු මත රඳා පවතී: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • "qbspkgconfig" සපයන්නා එක් කරන ලදී, එය "Fallback" මොඩියුල සපයන්නා වෙනුවට, ඉල්ලූ මොඩියුලය වෙනත් සපයන්නන් විසින් උත්පාදනය නොකළේ නම්, pkg-config භාවිතයෙන් මොඩියුලයක් උත්පාදනය කිරීමට උත්සාහ කරන ලදී. "Fallback" මෙන් නොව, "qbspkgconfig" pkg-config උපයෝගිතා ඇමතීම වෙනුවට ".pc" ගොනු සෘජුවම කියවීම සඳහා සාදන ලද C++ පුස්තකාලයක් භාවිතා කරයි, එය වැඩ වේගවත් කරන අතර පැකේජ පරායත්තතා පිළිබඳ අමතර තොරතුරු ලබා දෙයි. pkg-config උපයෝගීතාව.
  • අනාගත C++ ප්‍රමිතිය නිර්වචනය කරන C++23 පිරිවිතර සඳහා සහය එක් කරන ලදී.
  • GCC මෙවලම් කට්ටලය සඳහා Elbrus E2K ගෘහ නිර්මාණ ශිල්පය සඳහා සහය එක් කරන ලදී.
  • Android වේදිකාව සඳහා, "--build-id" සම්බන්ධක ධජය සඳහා පෙරනිමි අගය අභිබවා යාමට Android.ndk.buildId ගුණාංගය එක් කර ඇත.
  • capnproto සහ protobuf මොඩියුල qbspkgconfig සපයන්නා විසින් සපයන ලද ධාවන කාල භාවිතා කිරීමේ හැකියාව ක්රියාත්මක කරයි.
  • ගොනු වෙනස් කිරීමේ වේලාවන් ඇස්තමේන්තු කිරීමේදී මිලි තත්පර පහත වැටීම හේතුවෙන් FreeBSD හි මූලාශ්‍ර ගොනු වෙනස් කිරීමේ ලුහුබැඳීමේ ගැටළු විසඳා ඇත.
  • Conan පැකේජ කළමනාකරු භාවිතා කරන ව්‍යාපෘති නිදොස් කිරීම පහසු කිරීම සඳහා ConanfileProbe.verbose දේපල එක් කරන ලදී.

මීට අමතරව, භාෂා සේවාදායකය සහ JsonRpc 6.3 ප්‍රොටෝකෝල සඳහා සහය ඇතිව නව මොඩියුලයක් “Qt භාෂා සේවාදායකය” ක්‍රියාත්මක කරන Qt 2.0 රාමුවේ ඇල්ෆා පරීක්ෂණ ආරම්භය අපට සටහන් කළ හැකිය, Qt Core වෙත නව කාර්යයන් විශාල ප්‍රමාණයක් එක් කර ඇත. මොඩියුලය, සහ QML ආකාරයේ MessageDialog Qt Quick Dialogs මොඩියුලය තුළ ක්‍රියාත්මක කර ඇත වේදිකාව මඟින් සපයන සංවාද කොටු භාවිතා කිරීම සඳහා, සංයුක්ත Qt Shell සේවාදායකයක් සහ ඔබේම අභිරුචි කවච දිගු නිර්මාණය කිරීම සඳහා API එකක් Qt Wayland Compositor මොඩියුලයට එක් කර ඇත. .

Qt QML මොඩියුලය මඟින් qmltc (QML ආකාරයේ සම්පාදක) සම්පාදකයේ ක්‍රියාත්මක කිරීමක් ඉදිරිපත් කරයි, එමඟින් ඔබට C++ හි පන්තිවලට QML වස්තු ව්‍යුහයන් සම්පාදනය කිරීමට ඉඩ සලසයි. Qt 6.3 හි වාණිජ පරිශීලකයින් සඳහා, Qt Quick Compiler නිෂ්පාදනයේ පරීක්ෂණ ආරම්භ කර ඇති අතර, ඉහත සඳහන් කළ QML වර්ගයේ සම්පාදකයට අමතරව, QML Script Compiler ඇතුළත් වේ, එමඟින් ඔබට C++ කේතයට QML ශ්‍රිත සහ ප්‍රකාශන සම්පාදනය කිරීමට ඉඩ සලසයි. Qt Quick Compiler භාවිතා කිරීම QML-පාදක වැඩසටහන් වල ක්‍රියාකාරිත්වය ස්වදේශීය වැඩසටහන් වලට සමීප කරනු ඇති බව සටහන් වේ; විශේෂයෙන්, දිගු සම්පාදනය කිරීමේදී, අර්ථකථනය කරන ලද අනුවාදය භාවිතා කිරීමට සාපේක්ෂව ආරම්භක සහ ක්‍රියාත්මක කිරීමේ කාලය ආසන්න වශයෙන් 30% කින් අඩු වේ. .

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න