Release av Qbs 1.14 monteringsverktyg, vars utveckling fortsatte av communityn

Introducerad släpp av monteringsverktyg Qbs 1.14. Detta är den första utgåvan sedan Qt Company lämnade utvecklingen av projektet, förberedd av communityn som är intresserad av att fortsätta utvecklingen av Qbs. För att bygga Qbs krävs Qt bland beroenden, även om Qbs i sig är designat för att organisera sammansättningen av alla projekt. Qbs använder en förenklad version av QML-språket för att definiera projektbyggningsskript, vilket gör att du kan definiera ganska flexibla byggregler som kan ansluta externa moduler, använda JavaScript-funktioner och skapa anpassade byggregler.

Skriptspråket som används i Qbs är anpassat för att automatisera genereringen och analysen av byggskript av IDE:er. Dessutom genererar inte Qbs make-filer och själv, utan mellanhänder som make-verktyget, kontrollerar lanseringen av kompilatorer och länkar, och optimerar byggprocessen baserat på en detaljerad graf över alla beroenden. Närvaron av initiala data om strukturen och beroenden i projektet gör att du effektivt kan parallellisera utförandet av operationer i flera trådar. För stora projekt som består av ett stort antal filer och underkataloger kan återuppbyggnadsprestandan med Qbs överträffa make med flera gånger - ombyggnaden är nästan omedelbar och gör inte att utvecklaren lägger tid på att vänta.

Låt oss komma ihåg att Qt Company var för ett år sedan mottagna beslut att sluta utveckla Qbs. Qbs utvecklades som en ersättning för qmake, men i slutändan beslutades det att använda CMake som huvudbyggsystem för Qt på lång sikt. Utvecklingen av Qbs har nu fortsatt som ett oberoende projekt med stöd av communityn och intresserade utvecklare. Qt Companys infrastruktur fortsätter att användas för utveckling. Stöd för Qbs 1.14.0 är inbyggt i Qt Creator 4.10.1, och nästa utgåva av Qbs 1.15 väntas samtidigt som Qt Creator 4.11.

Den huvudsakliga innovationer Qbs 1.14:

  • Stöd för Visual Studio 2019 och clang-cl (ett alternativt Clang kommandoradsgränssnitt, alternativkompatibelt med cl.exe-kompilatorn som ingår i Visual Studio);
  • Stöd för inbyggda utvecklingsverktyg
    IAR, KEIL и SDCC, som låter dig använda Qbs för projekt utvecklade för flera hårdvaruplattformar;

  • Lade till konfigurationsfiler och byggskript för Travis CI kontinuerliga integrationssystem, så att du kan bygga och testa varje uppsättning patchar för Qbs som granskats i Gerrit;
  • En Debian-baserad Docker-avbildning har gjorts om helt, som kan användas som en bygg- och testmiljö;
  • Stödet för äldre versioner av Android NDK (‹19) har upphört.

Källa: opennet.ru

Lägg en kommentar