Publikimi përfundimtar i veglave të montimit të Qbs është publikuar

Kompania Qt botuar paketa e veglave të montimit Kbs 1.13 (Qt Build Suite). Ky është versioni më i fundit i Qbs që po ndërtohet nga kompania Qt. Kujtojmë që më parë marrë vendimi për të ndaluar zhvillimin e 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ë afat të gjatë.

Në të ardhmen e afërt, pritet të krijohet një projekt i pavarur për të vazhduar zhvillimin e Qbs nga komuniteti, fati i të cilit do të varet nga interesimi për sistemin e ndërtimit në fjalë nga zhvilluesit e pavarur. Kompania Qt ndalon punën në Qbs për shkak të nevojës për investime shtesë dhe kostove të larta për promovimin e Qbs.

Kujtoni se ndërtimi i Qbs kërkon Qt si një varësi, megjithëse vetë Qbs është krijuar për të organizuar montimin e çdo projekti. Qbs përdor një version të thjeshtuar të gjuhës QML për të përcaktuar skriptet e ndërtimit të projektit, i cili ju lejon të përcaktoni rregulla ndërtimi mjaft fleksibël në të cilat mund të lidhen modulet e jashtme, mund të përdoren funksionet JavaScript dhe mund të krijohen rregulla arbitrare të ndërtimit.
Qbs nuk gjeneron skedarë të caktuar dhe kontrollon në mënyrë të pavarur nisjen e përpiluesve dhe lidhësve, duke optimizuar procesin e ndërtimit bazuar në një grafik të detajuar të të gjitha varësive. Prania e të dhënave fillestare mbi strukturën dhe varësitë në projekt ju lejon të paralelizoni në mënyrë efektive ekzekutimin e operacioneve në disa fije.

Risitë kryesore të Qbs 1.13:

  • U shtua aftësia për të përdorur modulet pkg-config në projekte duke përdorur të njëjtin mekanizëm të trajtimit të varësisë që përdoret për modulet Qbs. Për shembull, nëse sistemi ka një paketë për ndërtimin e OpenSSL bazuar në pkg-config, për ta përdorur atë në projektin Qbs, mjafton të shtoni 'Varet { emri: "openssl" }';
  • Zbulimi automatik i zbatuar i moduleve Qt të disponueshme. Zhvilluesit nuk kanë më nevojë të krijojnë një profil me shtigjet e modulit duke përdorur komandën setup-qt, të gjitha modulet Qt të specifikuara në varësi do të konfigurohen automatikisht;
  • Mjete të shtuara për të kontrolluar numrin e detyrave të montimit të nisura paralelisht në nivelin e komandave individuale. Për shembull, lidhja krijon një ngarkesë të madhe I/O dhe konsumon një sasi të konsiderueshme RAM, kështu që lidhësi kërkon cilësime të ndryshme të nisjes sesa përpiluesi. Cilësimet e veçanta tani mund të vendosen duke përdorur komandën "qbs --job-limits linker:2,compiler:8";
  • Janë bërë ndryshime në gjuhën e shkrimit. Rregullat tani mund të përcaktohen pa specifikuar një skedar cung për dalje dhe nuk është e nevojshme të përdoret direktiva "import qbs" në fillim të skedarëve të projektit. Vetitë e reja install and installDir janë shtuar në elementet Application, DynamicLibrary dhe StaticLibrary për instalim më të lehtë të skedarëve të ekzekutueshëm;
  • Mbështetje e shtuar për skanimin rekurziv të skripteve lidhëse
    lidhës GNU;

  • Për gjuhën C++, vetia cpp.linkerVariant është zbatuar për të detyruar përdorimin e lidhësve ld.gold, ld.bfd ose lld;
  • Vetia Qt.core.enableBigResources e prezantuar për Qt për të krijuar burime të mëdha Qt
  • Në vend të elementit të vjetëruar AndroidApk, propozohet të përdoret lloji i përgjithshëm i aplikacionit;
  • U shtua një modul për krijimin e testeve bazuar në autotest;
  • U shtua moduli i shabllonit të tekstit me veçori të ngjashme me QMAKE_SUBSTITUTES të qmake;
  • U shtua mbështetje fillestare për formatin Protocol Buffers për C++ dhe Objective-C.

Burimi: opennet.ru

Shto një koment