Lansarea uneltelor de asamblare Qbs 1.17

Prezentat lansarea instrumentului de construire Qbs 1.17. Aceasta este a patra versiune după ce compania Qt Company a renunțat la dezvoltarea proiectului, realizată de comunitatea interesată de continuarea dezvoltării Qbs. Pentru a compila Qbs, este necesar Qt ca dependență, deși Qbs este destinat organizării compunerii oricăror proiecte. Qbs folosește o variantă simplificată a limbajului QML pentru a defini scenariile de compilare ale proiectului, ceea ce permite definirea unor reguli de compilare suficient de flexibile, în care pot fi integrate module externe, utilizate funcții JavaScript și create reguli de compilare arbitrare.

Limbajul de scripting utilizat în Qbs este adaptat pentru automatizarea generării și analizei scripturilor de construire în cadrul mediilor integrate de dezvoltare. În plus, Qbs nu generează fișiere make, ci controlează în mod direct, fără intermediari, cum ar fi utilitarul make, lansarea compilatoarelor și linkerelor, optimizând procesul de construire pe baza unui grafic detaliat al tuturor dependențelor. Disponibilitatea datelor inițiale despre structura și dependențele din proiect permite eficientizarea execuției operațiunilor în paralel. Pentru proiecte mari, formate dintr-un număr mare de fișiere și subdirectoare, performanța recompilării utilizând Qbs poate depăși cu mult făcând-o, recompilarea având loc aproape instantaneu și fără a face ca dezvoltatorul să piardă timp așteptând.

Amintim că, în 2018, compania Qt Company a fost acceptat decizia de a opri dezvoltarea Qbs. Qbs a fost dezvoltat ca o alternativă la qmake, dar în cele din urmă s-a decis utilizarea CMake ca principal sistem de construire pentru Qt pe termen lung. Dezvoltarea Qbs este acum continuată sub formă de proiect independent, susținut de comunitate și de dezvoltatori interesați. Infrastructura Qt Company continuă să fie utilizată pentru dezvoltare.

Principalele noutăți Qbs 1.17:

  • A fost adăugat suport inițial Qt 6.
  • Adăugat modul capnp pentru utilizarea protocolului de serializare a datelor Cap’n Proto în aplicații C++.
  • Adăugat posibilitatea de a specifica variabilele product și project în partea dreaptă a definițiilor proprietății moduleProvider (de exemplu, «moduleProviders.mygenerator.chooseLettersFrom: project.beginning»).
  • Adăugată suport pentru unelte de compilare pentru proiecte C/C++ care funcționează pe hardware fără OS (bare-metal, setând parametrul qbs.targetPlatform la valoarea 'none'): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) și
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).
  • Adăugat suport pentru mediul de dezvoltare Xcode 12.0 pentru macOS.
  • Curățate modulele „Qt for Android”.
  • Îmbunătățit suportul pentru compilarea pe platforma Android. În modul Android.sdk a fost adăugat proprietatea packageType pentru crearea pachetelor „aab” (Android App Bundles) în loc de „apk”, precum și proprietatea aaptName pentru utilizarea noului aapt2 (Android Asset Packaging Tool). Suportul pentru compilarea aplicațiilor Android pentru platformele ARMv5, MIPS și MIPS64 a fost oprit.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster