Paglabas ng Qbs 1.14 assembly toolkit, ang pagpapaunlad nito ay ipinagpatuloy ng komunidad

Ipinasa ni paggawa ng mga kagamitan sa pagpupulong Qbs 1.14. Ito ang unang paglabas mula noong umalis ang Qt Company sa pagbuo ng proyekto, na inihanda ng komunidad na interesadong ipagpatuloy ang pagbuo ng Qbs. Upang bumuo ng Qbs, kinakailangan ang Qt sa mga dependency, bagama't ang Qbs mismo ay idinisenyo upang ayusin ang pagpupulong ng anumang mga proyekto. Gumagamit ang Qbs ng pinasimpleng bersyon ng wikang QML upang tukuyin ang mga script ng pagbuo ng proyekto, na nagbibigay-daan sa iyong tukuyin ang medyo flexible na mga panuntunan sa pagbuo na maaaring kumonekta sa mga panlabas na module, gumamit ng mga function ng JavaScript, at lumikha ng mga custom na panuntunan sa pagbuo.

Ang scripting language na ginamit sa Qbs ay inangkop para i-automate ang pagbuo at pag-parse ng mga build script ng mga IDE. Bilang karagdagan, ang Qbs ay hindi bumubuo ng mga makefile, at mismo, nang walang mga tagapamagitan tulad ng make utility, ay kumokontrol sa paglulunsad ng mga compiler at linker, na nag-o-optimize sa proseso ng pagbuo batay sa isang detalyadong graph ng lahat ng mga dependency. Ang pagkakaroon ng paunang data sa istraktura at mga dependency sa proyekto ay nagbibigay-daan sa iyo upang epektibong iparallelize ang pagpapatupad ng mga operasyon sa ilang mga thread. Para sa malalaking proyekto na binubuo ng malaking bilang ng mga file at subdirectory, ang muling pagtatayo ng pagganap gamit ang Qbs ay maaaring higit na gumanap ng maraming beses - ang muling pagtatayo ay halos madalian at hindi nagpapalipas ng oras sa paghihintay ang developer.

Alalahanin natin na noong isang taon ang Qt Company ay kinuha desisyon na huminto sa pagbuo ng Qbs. Ang Qbs ay binuo bilang kapalit ng qmake, ngunit sa huli ay napagpasyahan na gamitin ang CMake bilang pangunahing build system para sa Qt sa mahabang panahon. Ang pagbuo ng Qbs ay nagpatuloy na ngayon bilang isang independiyenteng proyekto na sinusuportahan ng komunidad at mga interesadong developer. Ang imprastraktura ng Qt Company ay patuloy na ginagamit para sa pagpapaunlad. Ang suporta para sa Qbs 1.14.0 ay binuo sa Qt Creator 4.10.1, at ang susunod na release ng Qbs 1.15 ay inaasahan kasabay ng Qt Creator 4.11.

Ang pangunahing mga inobasyon Qbs 1.14:

  • Suporta para sa Visual Studio 2019 at clang-cl (isang alternatibong interface ng command line ng Clang, option-compatible sa cl.exe compiler na kasama sa Visual Studio);
  • Suporta para sa mga naka-embed na tool sa pag-unlad
    IAR, KEIL ΠΈ SDCC, na nagpapahintulot sa iyo na gumamit ng Qbs para sa mga proyektong binuo para sa ilang mga platform ng hardware;

  • Nagdagdag ng mga configuration file at bumuo ng mga script para sa tuluy-tuloy na sistema ng pagsasama ng Travis CI, na nagbibigay-daan sa iyong bumuo at subukan ang bawat hanay ng mga patch para sa Qbs na nasuri sa Gerrit;
  • Ang isang imahe ng Docker na nakabase sa Debian ay ganap na muling idisenyo, na maaaring magamit bilang isang build at pagsubok na kapaligiran;
  • Ang suporta para sa mga mas lumang bersyon ng Android NDK (β€Ή19) ay hindi na ipinagpatuloy.

Pinagmulan: opennet.ru

Magdagdag ng komento