Lanseringen av byggverktygssatsen Qbs 1.16

Presenteras utgÄva av byggverktyg Qbs 1.16. Detta Àr det tredje numret efter att Qt Company slutade utveckla projektet, och det Àr förberett av gemenskapen som Àr intresserad av att fortsÀtta utvecklingen av Qbs. För att bygga Qbs krÀvs Qt som beroende, Àven om Qbs Àr designat för att organisera byggandet av alla projekt. Qbs anvÀnder en förenklad version av QML-sprÄket för att definiera byggscenarier, vilket gör det möjligt att stÀlla in tillrÀckligt flexibla byggregler dÀr externa moduler kan anslutas, JavaScript-funktioner kan anvÀndas och godtyckliga byggregler kan skapas.

SprĂ„ket som anvĂ€nds i Qbs Ă€r anpassat för att automatisera genereringen och tolkningen av byggnadsskript i integrerade utvecklingsmiljöer. Dessutom genererar Qbs inga make-filer, utan kontrollerar sjĂ€lv, utan mellanhĂ€nder som make-verktyget, körningen av kompilatorer och lĂ€nkare, vilket optimerar byggprocessen baserat pĂ„ en detaljerad graf av alla beroenden. TillgĂ„ngen till ursprungliga data om struktur och beroenden i projektet möjliggör effektiv parallellisering av operationer i flera trĂ„dar. För stora projekt som bestĂ„r av mĂ„nga filer och underkataloger kan prestandan vid Ă„terkommande byggande med Qbs vara flera gĂ„nger bĂ€ttre Ă€n med make – Ă„terkommande byggande utförs nĂ€stan omedelbart och tvingar inte utvecklaren att vĂ€nta.

Kom ihÄg att Qt Company 2018 ett beslut fattats tog beslutet att avsluta utvecklingen av Qbs. Qbs utvecklades som en ersÀttning för qmake, men det beslutades i slutÀndan att anvÀnda CMake som det primÀra byggsystemet för Qt pÄ lÄng sikt. Utvecklingen av Qbs fortsÀtter nu som ett oberoende projekt, stödd av gemenskapen och intresserade utvecklare. Infrastruktur frÄn Qt Company anvÀnds fortfarande för utvecklingen.

Huvud nyheter Qbs 1.16:

  • Det har sĂ€kerstĂ€llts en sammanslagning av listattribut i moduler som Ă€r relaterade genom inbördes beroenden, vilket Ă€r viktigt till exempel vid hantering av sĂ„dana flaggor som cpp.staticLibraries;
  • Automatisk identifiering av GCC och IAR för Renesas mikrokontroller har lagts till;
  • Stöd för Xcode 11.4 pĂ„ macOS har lagts till;
  • Funktionerna i clang-cl stödmotorn har utökats;
  • Automatisk identifiering av MSVC, clang-cl och MinGW har sĂ€kerstĂ€llts i profiler dĂ€r verktygsresursernas plats inte Ă€r tydligt definierad;
  • Inkludering och konfiguration av separat installerad felsökningsinformation (cpp.separateDebugInformation) har förenklats genom sektionerna Application och DynamicLibrary i projektinstĂ€llningarna;
  • Stöd för Qt 5.14 för Android har lagts till och verktyget qbs-setup-android har uppdaterats;
  • InstĂ€llningarna Qt.core.generateMetaTypesFile och Qt.core.metaTypesInstallDir har fĂ„tt stöd för JSON-filer som genereras av verktyget moc (Qt >= 5.15);
  • Stöd för den nya mekanismen för typdeklarationer som introducerades i Qt 5.15 för QML har lagts till;
  • InstĂ€llningen ConanfileProbe för att förenkla integrationen av Qbs med paketmanagern har lagts till Conan (för C/C++).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster