Eliberarea instrumentului de asamblare Qbs 1.20

Lansarea instrumentelor de construcție Qbs 1.20 a fost anunțată. Aceasta este a șaptea lansare de când compania Qt a părăsit dezvoltarea proiectului, pregătit de comunitatea interesată să continue dezvoltarea Qbs. Pentru a construi Qbs, Qt este necesar printre dependențe, deși Qbs în sine este conceput pentru a organiza asamblarea oricăror proiecte. Qbs folosește o versiune simplificată a limbajului QML pentru a defini scripturile de construire a proiectelor, ceea ce vă permite să definiți reguli de construire destul de flexibile care pot conecta module externe, pot folosi funcții JavaScript și puteți crea reguli de construire personalizate.

Limbajul de scripting folosit în Qbs este adaptat pentru a automatiza generarea și analizarea scripturilor de compilare de către mediile de dezvoltare integrate. În plus, Qbs nu generează fișiere make, dar el însuși, fără intermediari precum utilitarul make, controlează lansarea compilatoarelor și a link-urilor, optimizând procesul de construire pe baza unui grafic detaliat al tuturor dependențelor. Prezența datelor inițiale despre structură și dependențe în proiect vă permite să paralelizați eficient execuția operațiunilor în mai multe fire. Pentru proiectele mari care constau dintr-un număr mare de fișiere și subdirectoare, performanța reconstrucției folosind Qbs poate fi de câteva ori mai rapidă decât make - reconstrucția se realizează aproape instantaneu și nu obligă dezvoltatorul să piardă timpul în așteptare.

Să ne amintim că în 2018, compania Qt a decis să nu mai dezvolte Qbs. Qbs a fost dezvoltat ca înlocuitor pentru qmake, dar în cele din urmă s-a decis să se utilizeze CMake ca principal sistem de construcție pentru Qt pe termen lung. Dezvoltarea Qbs a continuat acum ca un proiect independent susținut de comunitate și de dezvoltatorii interesați. Infrastructura companiei Qt continuă să fie utilizată pentru dezvoltare.

Inovații cheie în Qbs 1.20:

  • A fost implementat suport complet pentru cadrul Qt 6, inclusiv ramura Qt 6.2.
  • Modulul QtScript, care nu mai este furnizat în Qt 17 și este acum inclus în Qbs, a fost actualizat și portat în C++6.
  • În cazul unui ansamblu cu un set diferit de proprietăți, este furnizată o listă de proprietăți vechi.
  • La qbs-config a fost adăugată o comandă pentru adăugarea întregului profil, ceea ce vă permite să faceți fără a adăuga proprietăți separat și accelerează semnificativ pornirea atunci când aveți mai multe SDK-uri Android.
  • Problema cu gestionarea incorectă a timpilor de actualizare a fișierelor pe platforma FreeBSD a fost rezolvată.
  • Suport C/C++ îmbunătățit. S-a adăugat suport pentru compilatoarele COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 și STM32) și instrumentele Digital Mars. Pentru compilatorul MSVC, proprietatea cpp.enableCxxLanguageMacro a fost implementată și suportul pentru valoarea „c++20” a fost adăugat la cpp.cxxLanguageVersion.
  • Pentru platforma Android, a fost implementat suport pentru utilizarea compilatorului d8 dex în loc de dx prin setarea proprietății Android.sdk.dexCompilerName. Ministro, un program pentru rularea bibliotecilor Qt pe Android, a fost întrerupt. Setul de instrumente pentru crearea pachetelor a fost actualizat de la aapt la aapt2 (Android Asset Packaging Tool).

Sursa: opennet.ru

Adauga un comentariu