Qbs ගොඩනැගීමේ මෙවලම්වල අවසාන නිකුතුව ප්‍රකාශයට පත් කර ඇත

Qt සමාගම පළ කර ඇත එකලස් කිරීමේ මෙවලම් Qbs 1.13 (Qt Build Suite). Qt සමාගම විසින් නිෂ්පාදනය කරන ලද Qbs හි නවතම නිකුතුව මෙයයි. කලින් සිදු වූ දේ මතක තබා ගනිමු පිළිගත්තා Qbs සංවර්ධනය නතර කිරීමට තීරණය. Qbs qmake සඳහා ආදේශකයක් ලෙස සංවර්ධනය කරන ලද නමුත් අවසානයේ දී දීර්ඝ කාලීනව Qt සඳහා ප්‍රධාන ගොඩනැගීමේ පද්ධතිය ලෙස CMake භාවිතා කිරීමට තීරණය විය.

නුදුරු අනාගතයේ දී, ප්‍රජාව විසින් Qbs සංවර්ධනය දිගටම කරගෙන යාමට ස්වාධීන ව්‍යාපෘතියක් නිර්මාණය වනු ඇතැයි අපේක්ෂා කෙරේ, එහි ඉරණම ස්වාධීන සංවර්ධකයින්ගෙන් ප්‍රශ්නගත එකලස් කිරීමේ පද්ධතිය කෙරෙහි ඇති උනන්දුව මත රඳා පවතී. අමතර ආයෝජන අවශ්‍යතාවය සහ Qbs ප්‍රවර්ධනය සඳහා අධික පිරිවැය හේතුවෙන් Qt සමාගම Qbs මත වැඩ කිරීම නවත්වයි.

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

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

  • Qbs මොඩියුල සඳහා භාවිතා කරන එකම පරායත්ත සැකසුම් යාන්ත්‍රණය භාවිතා කරමින් ව්‍යාපෘති වල pkg-config මොඩියුල භාවිතා කිරීමේ හැකියාව එක් කරන ලදී. උදාහරණයක් ලෙස, ඔබේ පද්ධතියට pkg-config මත පදනම්ව OpenSSL ගොඩනැගීම සඳහා පැකේජයක් තිබේ නම්, එය Qbs ව්‍යාපෘතියක භාවිතා කිරීමට, 'Depends {name: "openssl" }' එකතු කරන්න;
  • පවතින Qt මොඩියුල ස්වයංක්‍රීයව හඳුනාගැනීම ක්‍රියාත්මක කරන ලදී. සංවර්ධකයින්ට තවදුරටත් setup-qt විධානය භාවිතයෙන් මොඩියුල මාර්ග සහිත පැතිකඩක් සෑදීමට අවශ්‍ය නොවේ; පරායත්තතාවයන්හි දක්වා ඇති සියලුම Qt මොඩියුල ස්වයංක්‍රීයව වින්‍යාස කෙරේ;
  • තනි විධාන මට්ටමින් සමාන්තරව ක්‍රියාත්මක වන එකලස් කිරීමේ කාර්යයන් ගණන පාලනය කිරීමට මෙවලම් එකතු කරන ලදී. උදාහරණයක් ලෙස, සම්බන්ධ කිරීම විශාල I/O භාරයක් නිර්මාණය කරන අතර සැලකිය යුතු RAM ප්‍රමාණයක් පරිභෝජනය කරයි, එබැවින් සම්බන්ධකයට සම්පාදකයට වඩා වෙනස් ආරම්භක සැකසුම් අවශ්‍ය වේ. “qbs —job-limits linker:2,compiler:8” විධානය භාවිතයෙන් දැන් වෙනම සිටුවම් සැකසිය හැක;
  • ස්ක්‍රිප්ටින් භාෂාවට වෙනස්කම් සිදු කර ඇත. ප්‍රතිදානය සඳහා stub ගොනුවක් නියම නොකර නීති දැන් අර්ථ දැක්විය හැකි අතර, ව්‍යාපෘති ගොනු ආරම්භයේදී "ආනයන qbs" විධානය භාවිතා කිරීම අවශ්‍ය නොවේ. ක්‍රියාත්මක කළ හැකි ගොනු වඩාත් පහසු ස්ථාපනය සඳහා යෙදුම, ගතික පුස්තකාලය සහ StaticLibrary මූලද්‍රව්‍ය වෙත නව ස්ථාපනය සහ installDir ගුණාංග එක් කර ඇත;
  • සම්බන්ධක ස්ක්‍රිප්ට් වල පුනරාවර්තන පරිලෝකනය සඳහා සහය එක් කරන ලදී
    GNU සම්බන්ධකය;

  • C++ සඳහා, cpp.linkerVariant දේපල ld.gold, ld.bfd හෝ lld සම්බන්ධක භාවිතය බල කිරීමට ක්‍රියාත්මක කර ඇත;
  • Qt විශාල Qt සම්පත් නිර්මාණය කිරීම සඳහා Qt.core.enableBigResources දේපල හඳුන්වා දෙයි
  • යල් පැන ගිය AndroidApk මූලද්‍රව්‍යය වෙනුවට, සාමාන්‍ය යෙදුම් වර්ගය භාවිතා කිරීමට යෝජනා කෙරේ;
  • autotest මත පදනම්ව පරීක්ෂණ නිර්මාණය කිරීම සඳහා මොඩියුලයක් එකතු කරන ලදි;
  • qmake හි QMAKE_SUBSTITUTES ට සමාන හැකියාවන් සහිත පෙළ අච්චු මොඩියුලය එක් කරන ලදී;
  • C++ සහ Objective-C සඳහා Protocol Buffers ආකෘතිය සඳහා මූලික සහාය එක් කරන ලදී.

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

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