utgÄva av byggverktyg . 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 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 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 (för C/C++).
KĂ€lla: opennet.ru
