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

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

  • මූලික සහාය එකතු කරන ලදී Qt 6.
  • දත්ත අනුක්‍රමික ප්‍රොටෝකෝලය භාවිතා කිරීමට capnp මොඩියුලය එක් කරන ලදී Cap'n Proto C++ යෙදුම්වල.
  • එකතු කරන ලදී moduleProvider දේපල අර්ථ දැක්වීම්වල දකුණු පැත්තේ නිෂ්පාදන සහ ව්‍යාපෘති විචල්‍යයන් නියම කිරීමේ හැකියාව (උදාහරණයක් ලෙස, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • මෙහෙයුම් පද්ධතියක් නොමැතිව දෘඪාංග මත වැඩ කිරීමට C/C++ ව්‍යාපෘති ගොඩනැගීම සඳහා මෙවලම් සඳහා එකතු කරන ලදි (bare-metal, 'none' ලෙස සකසා ඇති qbs.targetPlatform පරාමිතිය සමඟ): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) සහ
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • macOS සඳහා Xcode 12.0 සංවර්ධන පරිසරය සඳහා සහය එක් කරන ලදී.
  • Android මොඩියුල සඳහා Qt පිරිසිදු කර ඇත.
  • ඇන්ඩ්රොයිඩ් වේදිකාව සඳහා වැඩිදියුණු කළ ගොඩනැගීමේ සහාය. "apk" වෙනුවට "aab" (Android App Bundles) පැකේජ සෑදීමට Android.sdk මොඩියුලයට පැකේජ වර්ගය දේපලක් එක් කරන ලදී, නව aapt2 (Android Asset Packaging Tool) භාවිතා කිරීමට aaptName දේපලක් ද එකතු කරන ලදී. ARMv5, MIPS සහ MIPS64 වේදිකා සඳහා ඇන්ඩ්‍රොයිඩ් යෙදුම් තැනීම සඳහා වන සහාය අත්හිටුවා ඇත.

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

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