Qbs 1.20 Assemblée Outil Fräisetzung

D'Qbs 1.20 Build Tools Verëffentlechung gouf ugekënnegt. Dëst ass déi siwent 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 am 2018 d'Qt Company decidéiert huet Qbs z'entwéckelen. 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.

Schlëssel Innovatiounen am Qbs 1.20:

  • Voll Ënnerstëtzung fir de Qt 6 Kader gouf ëmgesat, dorënner de Qt 6.2 Branche.
  • De QtScript Modul, deen net méi am Qt 17 geliwwert gëtt an elo an Qbs abegraff ass, gouf aktualiséiert a portéiert op C ++ 6.
  • Am Fall vun enger Versammlung mat engem anere Set vun Eegeschafte gëtt eng Lëscht vun alen Eegeschafte geliwwert.
  • E Kommando gouf op qbs-config bäigefüügt fir de ganze Profil derbäi ze ginn, wat Iech erlaabt ouni separat Eegeschaften ze addéieren an de Startup wesentlech beschleunegt wann Dir e puer Android SDKs hutt.
  • De Problem mat falschen Ëmgank mat Dateiupdatezäiten op der FreeBSD Plattform gouf geléist.
  • Verbesserte C / C ++ Ënnerstëtzung. Zousätzlech Ënnerstëtzung fir COSMIC Compilers (COLDFIRE / M68K, HCS08, HCS12, STM8 an STM32) an Digital Mars Tools. Fir d'MSVC Compiler, der cpp.enableCxxLanguageMacro Propriétéit gouf ëmgesat an Ënnerstëtzung fir de Wäert "c ++ 20" gouf op cpp.cxxLanguageVersion dobäi.
  • Fir d'Android Plattform ass d'Ënnerstëtzung implementéiert fir den d8 dex Compiler ze benotzen anstatt dx andeems Dir d'Android.sdk.dexCompilerName Eegeschafte setzt. Ministro, e Programm fir Qt Bibliothéiken op Android ze bedreiwen, gouf gestoppt. Den Toolkit fir Packagen ze kreéieren gouf vun aapt op aapt2 (Android Asset Packaging Tool) aktualiséiert.

Source: opennet.ru

Setzt e Commentaire