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

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

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.20 တွင် အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • Qt 6 ဌာနခွဲအပါအဝင် Qt 6.2 မူဘောင်အတွက် အပြည့်အဝပံ့ပိုးမှုကို အကောင်အထည်ဖော်ခဲ့သည်။
  • QtScript module ကို Qt 17 တွင် ပံ့ပိုးမပေးတော့ဘဲ ယခု Qbs တွင် ထည့်သွင်းထားပြီး၊ အပ်ဒိတ်လုပ်ပြီး C++6 သို့ ပို့ထားပါသည်။
  • မတူညီသောဂုဏ်သတ္တိများရှိသော စည်းဝေးပွဲတစ်ခုတွင်၊ ပစ္စည်းဟောင်းများ၏စာရင်းကို ပေးထားသည်။
  • Properties တစ်ခုလုံးကို သီးခြားထည့်စရာမလိုဘဲ သင့်တွင် Android SDK အများအပြားရှိသောအခါတွင် စတင်မှုကို သိသိသာသာ အရှိန်မြှင့်နိုင်စေမည့် ပရိုဖိုင်တစ်ခုလုံးကို ထည့်သွင်းရန်အတွက် qbs-config တွင် command တစ်ခုကို ထည့်သွင်းထားပါသည်။
  • FreeBSD ပလပ်ဖောင်းပေါ်ရှိ ဖိုင်အပ်ဒိတ်အချိန်များကို မှားယွင်းစွာ ကိုင်တွယ်ဖြေရှင်းခြင်းဖြင့် ပြဿနာကို ဖြေရှင်းပြီးဖြစ်သည်။
  • ပိုမိုကောင်းမွန်သော C/C++ ပံ့ပိုးမှု။ COSMIC compilers (COLDFIRE/M68K၊ HCS08၊ HCS12၊ STM8 နှင့် STM32) နှင့် ဒစ်ဂျစ်တယ် Mars ကိရိယာများအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ MSVC စုစည်းမှုအတွက်၊ cpp.enableCxxLanguageMacro ပိုင်ဆိုင်မှုကို အကောင်အထည်ဖော်ခဲ့ပြီး “c++20” တန်ဖိုးအတွက် ပံ့ပိုးမှုအား cpp.cxxLanguageVersion တွင် ထည့်သွင်းထားသည်။
  • Android ပလပ်ဖောင်းအတွက်၊ Android.sdk.dexCompilerName ပိုင်ဆိုင်မှုကို သတ်မှတ်ခြင်းဖြင့် dx အစား d8 dex compiler ကို အသုံးပြုရန်အတွက် ပံ့ပိုးမှုကို အကောင်အထည်ဖော်ခဲ့သည်။ Android ပေါ်တွင် Qt libraries များအသုံးပြုရန်အတွက် Ministro ပရိုဂရမ်ကို ရပ်ဆိုင်းလိုက်ပြီဖြစ်သည်။ ပက်ကေ့ဂျ်များဖန်တီးရန်အတွက် ကိရိယာအစုံကို aapt မှ aapt2 (Android Asset Packaging Tool) သို့ အပ်ဒိတ်လုပ်ထားပါသည်။

source: opennet.ru

မှတ်ချက် Add