Paglabas ng tool sa pagpupulong ng Qbs 1.16

Ipinasa ni paggawa ng mga kagamitan sa pagpupulong Qbs 1.16. Ito ang pangatlong pagpapalabas mula nang 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.

Tandaan natin na noong 2018 ang Qt Company ay kinuha desisyon na ihinto ang 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 katagalan. Ang pagbuo ng Qbs ay nagpatuloy na ngayon bilang isang independiyenteng proyekto na sinusuportahan ng mga pwersa ng komunidad at mga interesadong developer. Ang imprastraktura ng Qt Company ay patuloy na ginagamit para sa pagpapaunlad.

Ang pangunahing mga inobasyon Qbs 1.16:

  • Ang pagsasama-sama ng mga katangian ng listahan sa mga module na konektado ng mutual dependencies ay natiyak, na mahalaga, halimbawa, kapag nagpoproseso ng mga flag gaya ng cpp.staticLibraries;
  • Nagdagdag ng awtomatikong pagtuklas ng GCC at IAR para sa mga microcontroller ng Renesas;
  • Nagdagdag ng suporta para sa Xcode 11.4 sa macOS;
  • Ang mga kakayahan ng clang-cl support module ay pinalawak;
  • Ibinigay ang awtomatikong pagtuklas ng MSVC, clang-cl at MinGW sa mga profile kung saan ang lokasyon ng toolkit ay hindi tahasang tinukoy;
  • Ito ay pinasimple upang paganahin at i-configure ang hiwalay na naka-install na impormasyon sa pag-debug (cpp.separateDebugInformation) sa pamamagitan ng mga seksyon ng Application at DynamicLibrary sa mga parameter ng proyekto;
  • Nagdagdag ng suporta para sa Qt 5.14 para sa Android at na-update ang qbs-setup-android utility;
  • Nagdagdag ng suporta para sa mga JSON file na nabuo ng moc utility (Qt >= 5.15) sa mga setting ng Qt.core.generateMetaTypesFile at Qt.core.metaTypesInstallDir;
  • Nagdagdag ng suporta para sa bagong mekanismo ng deklarasyon ng uri para sa QML na ipinakilala sa Qt 5.15;
  • Idinagdag ang setting ng ConanfileProbe upang gawing simple ang pagsasama ng Qbs sa manager ng package Conan (para sa C/C++).

Pinagmulan: opennet.ru

Magdagdag ng komento