Qbs 1.17 တပ်ဆင်ရေးကိရိယာ ထုတ်ဝေမှု

မိတ်ဆက်ပေးသည်။ တပ်ဆင်ကိရိယာများထုတ်လွှတ်ခြင်း။ Q.1.17 XNUMX. Qt ကုမ္ပဏီသည် Qbs ဖွံ့ဖြိုးတိုးတက်မှုကို ဆက်လက်လုပ်ဆောင်ရန် စိတ်ပါဝင်စားသော အသိုင်းအဝိုင်းမှ ပြင်ဆင်ထားသည့် ပရောဂျက်၏ ဖွံ့ဖြိုးတိုးတက်မှုမှ နုတ်ထွက်ပြီးကတည်းက ဤသည် စတုတ္ထမြောက် ထုတ်ဝေမှုဖြစ်သည်။ Qbs ကိုတည်ဆောက်ရန်၊ Qt သည် မည်သည့်ပရောဂျက်များ၏ စုဝေးမှုကို စုစည်းရန် Qbs ကိုယ်တိုင်က ဒီဇိုင်းထုတ်ထားသော်လည်း မှီခိုမှုကြားတွင် Qt လိုအပ်ပါသည်။ Qbs သည် ပြင်ပ module များကိုချိတ်ဆက်နိုင်၊ JavaScript လုပ်ဆောင်ချက်များကိုအသုံးပြုကာ စိတ်ကြိုက်တည်ဆောက်မှုစည်းမျဉ်းများဖန်တီးနိုင်သည့် မျှမျှတတပြောင်းလွယ်ပြင်လွယ်ရှိသော တည်ဆောက်မှုစည်းမျဉ်းများကို သတ်မှတ်နိုင်စေမည့် ပရောဂျက်တည်ဆောက်မှုစခရစ်များကို သတ်မှတ်ရန်အတွက် QML ဘာသာစကား၏ ရိုးရှင်းသောဗားရှင်းကို အသုံးပြုပါသည်။

Qbs တွင်အသုံးပြုသော scripting language သည် ပေါင်းစပ်ဖွံ့ဖြိုးမှုပတ်ဝန်းကျင်များဖြင့် တည်ဆောက်ထားသော scripts များကို အလိုအလျောက်လုပ်ဆောင်ရန်နှင့် ခွဲခြမ်းစိတ်ဖြာရန်အတွက် လိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်ထားသည်။ ထို့အပြင်၊ Qbs သည် makefiles များကို မထုတ်ပေးသော်လည်း၊ make utility ကဲ့သို့သော ကြားခံများမပါဘဲ ကိုယ်တိုင်က compilers နှင့် linkers များ၏ launch များကို ထိန်းချုပ်ကာ မှီခိုမှုအားလုံး၏အသေးစိတ်ဂရပ်အပေါ်အခြေခံ၍ build process ကို ပိုကောင်းအောင်လုပ်ဆောင်သည်။ ပရောဂျက်ရှိ ဖွဲ့စည်းတည်ဆောက်ပုံနှင့် မှီခိုမှုများအကြောင်း ကနဦးဒေတာများ ရှိနေခြင်းသည် စာတွဲများစွာတွင် လုပ်ငန်းဆောင်ရွက်မှုများကို ထိထိရောက်ရောက် ပြိုင်တူလုပ်ဆောင်နိုင်စေပါသည်။ ဖိုင်အများအပြားနှင့် လမ်းကြောင်းခွဲများ ပါဝင်သော ပရောဂျက်ကြီးများအတွက်၊ Qbs ကို အသုံးပြု၍ ပြန်လည်တည်ဆောက်ခြင်း၏ စွမ်းဆောင်ရည်သည် ပြုလုပ်ခြင်းထက် အဆများစွာ ပိုမြန်နိုင်သည် - ပြန်လည်တည်ဆောက်ခြင်းသည် ချက်ချင်းနီးပါး လုပ်ဆောင်ပြီး ဆော့ဖ်ဝဲကို စောင့်ဆိုင်းရန် အချိန်မဖြုန်းသင့်ပါ။

2018 တွင် Qt ကုမ္ပဏီဖြစ်ခဲ့သည်ကိုသတိရကြပါစို့ လက်ခံရရှိ Qbs ဖွံ့ဖြိုးတိုးတက်မှုကိုရပ်တန့်ရန်ဆုံးဖြတ်ချက်။ Qbs ကို qmake အတွက် အစားထိုးအဖြစ် တီထွင်ထားသော်လည်း နောက်ဆုံးတွင် Qt အတွက် ပင်မတည်ဆောက်မှုစနစ်အဖြစ် CMake ကို ရေရှည်တွင် အသုံးပြုရန် ဆုံးဖြတ်ခဲ့သည်။ Qbs ၏ ဖွံ့ဖြိုးတိုးတက်မှုသည် ယခုအခါတွင် ရပ်ရွာနှင့် စိတ်ဝင်စားသော developer များမှ ပံ့ပိုးပေးသော လွတ်လပ်သော ပရောဂျက်တစ်ခုအဖြစ် ဆက်လက်လုပ်ဆောင်နေပါသည်။ Qt ကုမ္ပဏီ၏ အခြေခံအဆောက်အဦများကို ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ဆက်လက်အသုံးပြုနေပါသည်။

အဓိက တီထွင်ဆန်းသစ်မှုများ Qbs 1.17-

  • ကနဦး ပံ့ပိုးမှု ကိုလည်း ထည့်သွင်းခဲ့သည်။ Qt ၄.၈.
  • ဒေတာ အမှတ်စဉ်သတ်မှတ်ခြင်း ပရိုတိုကောကို အသုံးပြုရန် capnp module ကို ထည့်သွင်းထားသည်။ Cap'n Proto C++ အပလီကေးရှင်းများတွင်။
  • ထပ်ပြောပါသည်။ moduleProvider ပိုင်ဆိုင်မှု အဓိပ္ပါယ်ဖွင့်ဆိုချက်များ၏ ညာဘက်ရှိ ထုတ်ကုန်နှင့် ပရောဂျက် variable များကို သတ်မှတ်နိုင်မှု (ဥပမာ၊ "moduleProviders.mygenerator.chooseLettersFrom: project.beginning")။
  • OS မပါဘဲ ဟာ့ဒ်ဝဲ၏ထိပ်တွင် အလုပ်လုပ်ရန် C/C++ ပရောဂျက်များတည်ဆောက်ခြင်းအတွက် ကိရိယာများ ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသော OS (သတ္တုမပါသော၊ 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 ကို သန့်စင်ပြီးပါပြီ။
  • Android ပလပ်ဖောင်းအတွက် ပိုမိုကောင်းမွန်သော တည်ဆောက်မှု ပံ့ပိုးမှု။ “apk” အစား “aab” (Android App Bundles) ပက်ကေ့ဂျ်များကို ဖန်တီးရန် Android.sdk မော်ဂျူးတွင် ပက်ကေ့ဂျ်အမျိုးအစား ပိုင်ဆိုင်မှုကို ပေါင်းထည့်ခဲ့ပြီး aapt2 (Android ပိုင်ဆိုင်မှု ထုပ်ပိုးမှုတူးလ်) အသစ်ကို အသုံးပြုရန် aaptName ပိုင်ဆိုင်မှုတစ်ခု ပါဝင်သည်။ ARMv5၊ MIPS နှင့် MIPS64 ပလပ်ဖောင်းများအတွက် Android အပလီကေးရှင်းများတည်ဆောက်ခြင်းအတွက် ပံ့ပိုးမှုကို ရပ်ဆိုင်းလိုက်ပါပြီ။

source: opennet.ru

မှတ်ချက် Add