lëshimi i mjetit të mbledhjes . Kjo është numri i tretë pas largimit të kompanisë Qt Company nga zhvillimi i projektit, përgatitur nga një komunitet që është e interesuar për vazhdimin e zhvillimit të Qbs. Për ndërtimin e Qbs në mesin e varësive kërkohet Qt, megjithëse vetë Qbs është i dizajnuar për organizimin e ndërtimit të çdo projekti. Qbs përdor një version të thjeshtuar të gjuhës QML për të përcaktuar skenarët e ndërtimit të projektit, çka lejon përcaktimin e rregullave të ndërtimit të mjaft fleksibël, në të cilat mund të lidhen module të jashtme, të përdoren funksione në JavaScript dhe të krijohen rregulla të ndërtimit sipas dëshirës.
Gjuha e skriptit e pĂ«rdorur nĂ« Qbs Ă«shtĂ« adaptuar pĂ«r automatizimin e gjenerimit dhe analizĂ«s sĂ« skenareve tĂ« ndĂ«rtimit nga mjediset e integruara tĂ« zhvillimit. PĂ«rveç kĂ«saj, Qbs nuk gjeneron skedarĂ« make, por kontrollon personalisht, pa ndĂ«rmjetĂ«s siç Ă«shtĂ« utilita make, ekzekutimin e kompilatorĂ«ve dhe lidhĂ«sve, duke optimizuar procesin e ndĂ«rtimit mbi njĂ« grafik tĂ« detajuar tĂ« tĂ« gjitha varĂ«save. Prania e tĂ« dhĂ«nave fillestare pĂ«r strukturĂ«n dhe varĂ«sitĂ« nĂ« projekt lejon ekzekutimin efikas tĂ« operacioneve nĂ« shumĂ«_thread. PĂ«r projektet e mĂ«dha, tĂ« pĂ«rbĂ«ra nga njĂ« numĂ«r tĂ« madh skedash dhe nĂ«n-drejtorish, performanca e rindĂ«rtimit tĂ« pĂ«rsĂ«ritur me Qbs mund tĂ« tejkalojĂ« make disa herĂ« â rindĂ«rtimi kryhet pothuajse menjĂ«herĂ« dhe nuk e detyron zhvilluesin tĂ« kalojĂ« kohĂ« duke pritur.
Kujtojmë se në vitin 2018, kompania Qt Company vendimi për ndalimin e zhvillimit të Qbs. Qbs u zhvillua si një zëvendësim për qmake, por në fund u vendos që të përdoret CMake si sistemi kryesor i ndërtimit për Qt në një perspektivë afatgjatë. Zhvillimi i Qbs tani vazhdon si një projekt i pavarur, mbështetur nga forcat e komunitetit dhe zhvillues të interesuar. Për zhvillim, ende vazhdohet të përdoret infrastruktura e Qt Company.
Ndryshimet kryesore Qbs 1.16:
- ĂshtĂ« siguruar bashkimi i pronave tĂ« listave nĂ« modulet qĂ« kanĂ« varĂ«si tĂ« ndĂ«rsjella, gjĂ« qĂ« Ă«shtĂ« e rĂ«ndĂ«sishme, pĂ«r shembull, kur pĂ«rpunohen flamujt si cpp.staticLibraries;
- Shtuar identifikimi automatik i GCC dhe IAR për mikro-controlluesit Renesas;
- Shtuar mbështetje për Xcode 11.4 në macOS;
- Zgjeruar kapacitetet e modulit të mbështetjes clang-cl;
- Siguruar identifikim automatik të MSVC, clang-cl dhe MinGW në profilet ku nuk është përcaktuar qartë vendndodhja e mjeteve;
- Thjeshtuar përfshirja dhe konfigurimi i informacionit të veçantë për debugging (cpp.separateDebugInformation) përmes seksioneve Application dhe DynamicLibrary në parametrat e projektit;
- Shtuar mbështetje për Qt 5.14 për Android dhe ri-ndërtuar mjetin qbs-setup-android;
- Në konfigurimet Qt.core.generateMetaTypesFile dhe Qt.core.metaTypesInstallDir është shtuar mbështetje për skedarët JSON të gjeneruar nga mjeti moc (Qt >= 5.15);
- Shtuar mbështetje për mekanizmin e ri të deklaratës së llojeve për QML, i prezantuar në Qt 5.15;
- Shtuar konfigurimin ConanfileProbe pĂ«r tĂ« thjeshtuar integrimin e Qbs me menaxherin e paketave (pĂ«r C/C++). (ĐŽĐ»Ń C/C++).
Burimi: opennet.ru
