Opublikowano wydanie narzędzia do kompilacji Qbs 1.19. To szóste wydanie od momentu, gdy firma Qt Company zaprzestała prac nad projektem, przygotowane przez społeczność zainteresowaną kontynuacją rozwoju Qbs. Do kompilacji Qbs wymagany jest Qt, chociaż sam Qbs jest zaprojektowany do organizowania kompilacji dowolnych projektów. Qbs używa uproszczonej wersji języka QML do definiowania skryptów kompilacji projektu, co pozwala na definiowanie wystarczająco elastycznych reguł kompilacji, w których można integrować zewnętrzne moduły, stosować funkcje JavaScript oraz tworzyć dowolne reguły kompilacji.
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.
Przypomnijmy, że w 2018 roku decyzją firmy Qt Company zaprzestano rozwoju Qbs. Qbs rozwijał się jako zamiennik qmake, ale ostatecznie zdecydowano się na użycie CMake jako głównego systemu budowy dla Qt w dłuższej perspektywie. Rozwój Qbs trwa teraz w formie niezależnego projektu, wspieranego przez społeczność i zainteresowanych programistów. Do rozwoju nadal wykorzystywana jest infrastruktura Qt Company.
Główne nowości Qbs 1.19:
- Zrealizowano nowy moduł codesign, który zapewnia narzędzia do podpisywania pakietów aplikacji i plików wykonywalnych cyfrowymi podpisami podczas kompilacji dla platform Apple, Android i Windows.
- Dodano wsparcie dla używania wielu wersji kompilatora MSVC dostarczanych w jednej instalacji Visual Studio lub w różnych wersjach Windows SDK. Dla każdej wersji kompilatora Qbs teraz tworzy oddzielny profil.
- W zestawie narzędzi GCC i IAR dodano wsparcie dla architektury Motorola HCS12, a w SDCC (Small Device C Compiler) i IAR architektury Motorola HCS08.
- Zaimplementowano automatyczne wykrywanie dostępności narzędzi Keil.
- Dodano wsparcie dla Android NDK 22.1.7171670.
- Dodano wsparcie dla Xcode 12.5 (QBS-1644).
- Zrealizowano zgodność z Qt 6.1.
Źródło: opennet.ru
