Paglabas ng tool sa pagpupulong ng Qbs 1.20

Ang Qbs 1.20 build tools release ay inihayag. Ito ang ikapitong paglabas mula noong umalis ang Qt Company sa pagbuo ng proyekto, na inihanda ng komunidad na interesado sa ipagpatuloy ang pagbuo ng Qbs. Upang bumuo ng Qbs, kinakailangan ang Qt sa mga dependency, bagama't ang Qbs mismo ay idinisenyo upang ayusin ang pagpupulong ng anumang mga proyekto. Gumagamit ang Qbs ng pinasimpleng bersyon ng wikang QML upang tukuyin ang mga script ng pagbuo ng proyekto, na nagbibigay-daan sa iyong tukuyin ang medyo flexible na mga panuntunan sa pagbuo kung saan maaaring ikonekta ang mga panlabas na module, magagamit ang mga function ng JavaScript, at maaaring gumawa ng mga arbitrary na panuntunan sa pagbuo.

Ang scripting language na ginamit sa Qbs ay inangkop para i-automate ang pagbuo at pag-parse ng mga build script ng mga IDE. Bilang karagdagan, ang Qbs ay hindi bumubuo ng mga makefile, at mismo, nang walang mga tagapamagitan tulad ng make utility, ay kumokontrol sa paglulunsad ng mga compiler at linker, na nag-o-optimize sa proseso ng pagbuo batay sa isang detalyadong graph ng lahat ng mga dependency. Ang pagkakaroon ng paunang data sa istraktura at mga dependency sa proyekto ay nagbibigay-daan sa iyo upang epektibong iparallelize ang pagpapatupad ng mga operasyon sa ilang mga thread. Para sa malalaking proyekto na binubuo ng malaking bilang ng mga file at subdirectory, ang muling pagtatayo ng pagganap gamit ang Qbs ay maaaring higit na gumanap ng maraming beses - ang muling pagtatayo ay halos madalian at hindi nagpapalipas ng oras sa paghihintay ang developer.

Alalahanin na noong 2018, nagpasya ang Qt Company na ihinto ang pagbuo ng Qbs. Ang Qbs ay binuo bilang kapalit ng qmake, ngunit sa huli ay napagpasyahan na gamitin ang CMake bilang pangunahing build system para sa Qt sa katagalan. Ang pagbuo ng Qbs ay nagpatuloy na ngayon bilang isang independiyenteng proyekto na sinusuportahan ng mga pwersa ng komunidad at mga interesadong developer. Ang imprastraktura ng Qt Company ay patuloy na ginagamit para sa pagpapaunlad.

Mga pangunahing inobasyon sa Qbs 1.20:

  • Ang buong suporta para sa balangkas ng Qt 6 ay ipinatupad, kasama ang sangay ng Qt 6.2.
  • Ang QtScript module, na hindi na ibinibigay sa Qt 17 at kasama na ngayon sa Qbs, ay na-update at na-port sa C++6.
  • Sa kaso ng isang pagpupulong na may ibang hanay ng mga pag-aari, isang listahan ng mga lumang katangian ay ibinigay.
  • Ang isang command ay idinagdag sa qbs-config para sa pagdaragdag ng buong profile, na nagbibigay-daan sa iyong gawin nang walang hiwalay na pagdaragdag ng mga katangian at makabuluhang pinapabilis ang pagsisimula kapag mayroon kang ilang mga Android SDK.
  • Ang problema sa maling paghawak ng mga oras ng pag-update ng file sa FreeBSD platform ay nalutas na.
  • Pinahusay na suporta sa C/C++. Nagdagdag ng suporta para sa mga COSMIC compiler (COLDFIRE/M68K, HCS08, HCS12, STM8 at STM32) at mga tool sa Digital Mars. Para sa MSVC compiler, ang cpp.enableCxxLanguageMacro property ay ipinatupad at ang suporta para sa "c++20" value ay naidagdag sa cpp.cxxLanguageVersion.
  • Para sa Android platform, ang suporta para sa paggamit ng d8 dex compiler sa halip na dx ay ipinatupad sa pamamagitan ng pagtatakda ng Android.sdk.dexCompilerName property. Ang Ministro, isang programa para sa pagpapatakbo ng mga Qt library sa Android, ay hindi na ipinagpatuloy. Ang toolkit para sa paglikha ng mga pakete ay na-update mula aapt hanggang aapt2 (Android Asset Packaging Tool).

Pinagmulan: opennet.ru

Magdagdag ng komento