Déi lescht Verëffentlechung vun de Qbs Build Tools gouf publizéiert

Qt Company publizéiert Montage Tools Qbs 1.13 (Qt Build Suite). Dëst ass déi lescht Verëffentlechung vu Qbs produzéiert vun der Qt Company. Loosst eis erënneren wat virdru geschitt ass 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.

An der nächster Zukunft gëtt erwaart datt en onofhängege Projet geschaf gëtt fir d'Entwécklung vu Qbs vun der Gemeinschaft weiderzemaachen, d'Schicksal vun deem hänkt vum Interessi un der Versammlungssystem a Fro vun onofhängegen Entwéckler of. Qt Company hält op Qbs schaffen wéinst de Besoin fir zousätzlech Investitiounen an héich Käschten fir eng Promotioun Qbs.

Loosst eis drun erënneren datt fir Qbs ze bauen ass Qt als Ofhängegkeet néideg, 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.
Qbs generéiert keng Makefiles a kontrolléiert onofhängeg de 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.

Schlëssel Innovatiounen am Qbs 1.13:

  • D'Fäegkeet bäigefüügt fir pkg-config Moduler a Projeten ze benotzen déi deeselwechte Ofhängegkeetveraarbechtungsmechanismus benotzt deen fir Qbs Moduler benotzt gëtt. Zum Beispill, wann Äre System e Package huet fir OpenSSL ze bauen baséiert op pkg-config, fir se an engem Qbs-Projet ze benotzen, addéiere just 'Depends {name: "openssl"}';
  • Ëmgesat automatesch Detektioun vun sinn Qt Moduler. D'Entwéckler brauchen net méi e Profil mat Modul Weeër ze schafen mat der Opriichten-qt Kommando, all Qt Moduler uginn an Ofhängegkeeten automatesch konfiguréiert ginn;
  • Zousätzlech Tools fir d'Zuel vun de Montageaufgaben ze kontrolléieren déi parallel um Niveau vun eenzelne Kommandoen lafen. Zum Beispill, d'Verbindung erstellt eng grouss I / O-Laascht a verbraucht e wesentleche Betrag u RAM, sou datt de Linker aner Startup-Astellunge brauch wéi de Compiler. Separat Astellunge kënnen elo mat dem Kommando "qbs -job-limits linker: 2, Compiler: 8" gesat ginn;
  • Ännerungen goufen an der Scripting Sprooch gemaach. Regele kënnen elo definéiert ginn ouni eng Stubbdatei fir d'Ausgab ze spezifizéieren, an et ass net néideg d'Direktiv "Import qbs" am Ufank vu Projetsdateien ze benotzen. Nei Installatioun an InstallDir Eegeschafte goufen an d'Applikatioun, DynamicLibrary a StaticLibrary Elementer bäigefüügt fir méi praktesch Installatioun vun ausführbare Dateien;
  • Zousätzlech Ënnerstëtzung fir rekursiv Scannen vu Linker Scripten
    GNU Linker;

  • Fir C ++ ass d'cpp.linkerVariant Eegeschafte ëmgesat ginn fir d'Benotzung vun den ld.gold, ld.bfd oder lld Linker ze zwéngen;
  • Qt stellt Qt.core.enableBigResources Propriétéit fir eng schafen grouss Qt Ressourcen
  • Amplaz vum eelere AndroidApk Element gëtt proposéiert de generesche Applikatiounstyp ze benotzen;
  • E Modul bäigefüügt fir Tester ze kreéieren baséiert op Autotest;
  • Dobäi Texttemplate Modul mat Méiglechkeeten ähnlech ze QMAKE_SUBSTITUTES an qmake;
  • Zousätzlech Ënnerstëtzung fir de Protocol Buffers Format fir C ++ an Objective-C.

Source: opennet.ru

Setzt e Commentaire