Qbs 1.16 Assemblée Outil Fräisetzung

Agefouert Verëffentlechung vun Assemblée Handwierksgeschir Qbs 1.16. Dëst ass déi drëtt Verëffentlechung zënter der Qt Company d'Entwécklung vum Projet verlooss huet, virbereet vun der Gemeinschaft déi interesséiert ass fir d'Entwécklung vu Qbs weiderzemaachen. Fir Qbs ze bauen, ass Qt ënnert den Ofhängegkeeten erfuerderlech, obwuel Qbs selwer entwéckelt ass fir d'Versammlung vun all Projeten z'organiséieren. Qbs benotzt eng vereinfacht Versioun vun der QML Sprooch fir e definéieren Projet bauen Scripten, déi erlaabt Iech zimlech flexibel baut Regelen ze definéieren, datt extern Moduler Verbindung kann, benotzen JavaScript Funktiounen, a schafen Mooss baut Regelen.

D'Skriptsprooch, déi an Qbs benotzt gëtt, ass adaptéiert fir d'Generatioun an d'Parsing vu Build Scripten duerch integréiert Entwécklungsëmfeld ze automatiséieren. Zousätzlech generéiert Qbs keng Makefiles, awer selwer, ouni Intermédiairen wéi de Make Utility, kontrolléiert d'Start vun Compilers a Linker, optiméiert de Bauprozess baséiert op enger detailléierter Grafik vun all Ofhängegkeeten. D'Präsenz vun initialen Donnéeën iwwer d'Struktur an d'Ofhängegkeeten am Projet erlaabt Iech effektiv d'Ausféierung vun Operatiounen an e puer thread ze paralleliséieren. Fir grouss Projeten, déi aus enger grousser Zuel vu Fichieren an subdirectories besteet, kann d'Performance vun Rekonstruktioun Qbs e puer mol méi séier wéi maachen - d'Rekonstruktioun gëtt bal direkt gemaach an zwéngt den Entwéckler net Zäit ze waarden.

Loosst eis drun erënneren datt 2018 d'Qt Company war akzeptéiert Decisioun ze stoppen Entwécklungslänner Qbs. Qbs gouf als Ersatz fir qmake entwéckelt, awer schlussendlech gouf decidéiert CMake als Haaptbausystem fir Qt op laang Siicht ze benotzen. Entwécklung vun Qbs huet elo als onofhängege Projet vun der Communautéit an interesséiert Entwéckler ënnerstëtzt. D'Qt Company Infrastruktur weider fir Entwécklung benotzt ginn.

Haaptstrooss Innovatiounen Qbs 1.16:

  • D'Fusioun vun Lëscht Eegeschafte vun Moduler verbonne duerch géigesäitege Ofhängegkeeten ass gesuergt, déi wichteg ass, zum Beispill, wann Veraarbechtung Fändelen wéi cpp.staticLibraries;
  • Zousätzlech automatesch Detektioun vu GCC an IAR fir Renesas Mikrokontroller;
  • Zousätzlech Ënnerstëtzung fir Xcode 11.4 op macOS;
  • D'Kapazitéite vum clang-cl Support Modul goufen erweidert;
  • Gitt automatesch Detektioun vu MSVC, Clang-cl a MinGW a Profiler, wou de Standort vum Toolkit net explizit definéiert ass;
  • Et gouf vereinfacht fir separat installéiert Debugging-Informatioun z'aktivéieren an ze konfiguréieren (cpp.separateDebugInformation) duerch d'Applikatioun an DynamicLibrary Sektiounen an de Projetparameter;
  • Zousätzlech Ënnerstëtzung fir Qt 5.14 fir Android an aktualiséiert d'Qbs-Setup-Android Utility;
  • Zousätzlech Ënnerstëtzung fir JSON-Dateien, déi vum Moc-Utility generéiert ginn (Qt>= 5.15) op d'Astellunge Qt.core.generateMetaTypesFile an Qt.core.metaTypesInstallDir;
  • Dobäi Ënnerstëtzung fir déi nei Typ Deklaratioun Mechanismus fir QML agefouert an Qt 5.15;
  • ConanfileProbe Astellung dobäigesat fir Qbs Integratioun mam Package Manager ze vereinfachen Conan (fir C/C++).

Source: opennet.ru

Setzt e Commentaire