wydanie narzędzi do kompilacji . To jest pierwsza edycja po tym, jak firma Qt Company zakończyła rozwój projektu, przygotowana przez społeczność zainteresowaną kontynuacją pracy nad Qbs. Do zbudowania Qbs wymagany jest Qt jako jedna z zależności, chociaż sam Qbs jest zaprojektowany do organizacji budowy dowolnych projektów. Qbs używa uproszczonej wersji języka QML do definiowania scenariuszy budowy projektu, co pozwala na ustalenie wystarczająco elastycznych reguł budowy, w które mogą być włączane zewnętrzne moduły, wykorzystywane funkcje JavaScript oraz tworzone dowolne reguły budowy.
Język skryptowy używany w Qbs jest dostosowany do automatyzacji generowania i analizowania scenariuszy budowy w zintegrowanych środowiskach programistycznych. Ponadto, Qbs nie generuje plików make, a sam, bez pośredników, takich jak narzędzie make, kontroluje uruchamianie kompilatorów i linkerów, optymalizując proces budowy na podstawie szczegółowego grafu wszystkich zależności. Posiadanie początkowych danych o strukturze i zależnościach w projekcie pozwala na efektywne równoległe wykonanie operacji w kilku wątkach. Dla dużych projektów, składających się z dużej liczby plików i podkatalogów, wydajność ponownej kompilacji przy użyciu Qbs może znacznie przewyższać make — ponowna kompilacja odbywa się niemal natychmiastowo i nie zmusza programisty do marnowania czasu na oczekiwanie.
Przypominamy, że rok temu firma Qt Company podjęła decyzję o zaprzestaniu rozwoju Qbs. Qbs rozwijał się jako alternatywa dla qmake, ale w końcu zdecydowano się na użycie CMake jako głównego systemu budowy dla Qt w perspektywie długoterminowej. Rozwój Qbs został teraz kontynuowany w formie niezależnego projektu, wspieranego przez społeczność oraz zainteresowanych programistów. Do rozwoju wciąż wykorzystywana jest infrastruktura Qt Company. Wsparcie dla Qbs 1.14.0 jest zintegrowane z Qt Creator 4.10.1, a następna wersja Qbs 1.15 oczekiwana jest równocześnie z Qt Creator 4.11.
Podstawowe Qbs 1.14:
- Wsparcie dla Visual Studio 2019 i clang-cl (alternatywny interfejs wiersza poleceń dla Clang, zgodny z opcjami kompilatora cl.exe z Visual Studio);
- Wsparcie dla narzędzi do rozwoju z myślą o urządzeniach wbudowanych
, i , co umożliwia korzystanie z Qbs w projektach rozwijanych dla wielu platform sprzętowych; - Dodane pliki konfiguracyjne i skrypty budowlane dla systemu ciągłej integracji Travis CI, które umożliwiają budowanie i testowanie każdej recenzowanej w Gerrit paczki poprawek dla Qbs;
- Całkowicie przeprojektowany obraz Docker oparty na Debianie, który można wykorzystać jako środowisko budowy i testowania;
- Zakończono wsparcie dla starszych wersji Android NDK (‹19).
Źródło: opennet.ru
