Qbs 1.16 එකලස් කිරීමේ මෙවලම් නිකුතුව

විසින් ඉදිරිපත් කරන ලදී එකලස් කිරීමේ මෙවලම් මුදා හැරීම Qbs 1.16. 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.16:

  • අන්‍යෝන්‍ය පරායත්තතා මගින් සම්බන්ධිත මොඩියුලවල ලැයිස්තු ගුණාංග ඒකාබද්ධ කිරීම සහතික කර ඇත, එය වැදගත් වේ, උදාහරණයක් ලෙස, cpp.staticLibraries වැනි කොඩි සැකසීමේදී;
  • Renesas ක්ෂුද්‍ර පාලක සඳහා GCC සහ IAR ස්වයංක්‍රීයව හඳුනාගැනීම එකතු කරන ලදි;
  • macOS මත Xcode 11.4 සඳහා සහය එක් කරන ලදී;
  • clang-cl ආධාරක මොඩියුලයේ හැකියාවන් පුළුල් කර ඇත;
  • මෙවලම් කට්ටලයේ පිහිටීම පැහැදිලිව නිර්වචනය කර නොමැති පැතිකඩවල MSVC, clang-cl සහ MinGW ස්වයංක්‍රීයව හඳුනාගැනීම සපයනු ලැබේ;
  • ව්‍යාපෘති පරාමිතිවල යෙදුම් සහ ගතික පුස්තකාල කොටස් හරහා වෙන වෙනම ස්ථාපනය කර ඇති නිදොස් කිරීමේ තොරතුරු (cpp.separateDebugInformation) සක්‍රීය කිරීමට සහ වින්‍යාස කිරීමට එය සරල කර ඇත;
  • Android සඳහා Qt 5.14 සඳහා සහය එක් කරන ලද අතර qbs-setup-android උපයෝගීතාව යාවත්කාලීන කරන ලදී;
  • Qt.core.generateMetaTypesFile සහ Qt.core.metaTypesInstallDir සැකසීම් වෙත moc උපයෝගීතාව (Qt >= 5.15) මගින් ජනනය කරන ලද JSON ගොනු සඳහා සහය එක් කරන ලදී;
  • Qt 5.15 හි හඳුන්වා දුන් QML සඳහා නව ආකාරයේ ප්‍රකාශන යාන්ත්‍රණය සඳහා සහය එකතු කරන ලදී;
  • පැකේජ කළමනාකරු සමඟ Qbs ඒකාබද්ධ කිරීම සරල කිරීමට ConanfileProbe සැකසුම එක් කරන ලදී සත්ව කරුණාව (C/C++ සඳහා).

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

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