Издавање алата за прављење Кбс 1.21 и почетак тестирања Кт 6.3

Објављено је издање алата за прављење Кбс 1.21. Ово је осмо издање откако је компанија Кт напустила развој пројекта, коју је припремила заједница заинтересована за наставак развоја Кбс-а. Да би се направио Кбс, Кт је неопходан међу зависностима, иако је сам Кбс дизајниран да организује склапање било ког пројекта. Кбс користи поједностављену верзију КМЛ језика да дефинише скрипте за изградњу пројекта, што вам омогућава да дефинишете прилично флексибилна правила изградње која могу да повезују спољне модуле, користе ЈаваСцрипт функције и креирају прилагођена правила изградње.

Скриптни језик који се користи у Кбс-у је прилагођен да аутоматизује генерисање и рашчлањивање скриптова за изградњу од стране интегрисаних развојних окружења. Поред тога, Кбс не генерише макефиле, већ сам, без посредника као што је маке услужни програм, контролише покретање компајлера и линкера, оптимизујући процес изградње на основу детаљног графикона свих зависности. Присуство почетних података о структури и зависностима у пројекту омогућава вам да ефикасно паралелизујете извршавање операција у неколико нити. За велике пројекте који се састоје од великог броја датотека и поддиректорија, перформансе реконструкције помоћу Кбс-а могу бити неколико пута брже од маке – реконструкција се обавља скоро тренутно и не приморава програмера да губи време на чекање.

Подсетимо се да је 2018. године компанија Кт одлучила да прекине развој Кбс-а. Кбс је развијен као замена за кмаке, али је на крају одлучено да се користи ЦМаке као главни систем изградње за Кт на дужи рок. Развој Кбс-а је сада настављен као независан пројекат подржан од стране заједнице и заинтересованих програмера. Инфраструктура компаније Кт наставља да се користи за развој.

Кључне иновације у Кбс 1.21:

  • Редизајниран је механизам провајдера модула (генератора модула). За оквире као што су Кт и Боост, сада је могуће користити више од једног провајдера, навести који провајдер ће се покренути помоћу новог својства кбсМодулеПровидерс и навести приоритет за избор модула генерисаних од стране различитих провајдера. На пример, можете да наведете два провајдера „Кт“ и „кбспкгцонфиг“, од којих ће први покушати да користи Кт инсталацију корисника (преко кмаке претраге), а ако таква инсталација није пронађена, други провајдер ће покушати да користи Кт који обезбеђује систем (преко позива пкг-цонфиг): ЦппАпплицатион { Зависи { наме: "Кт.цоре" } датотеке: "маин.цпп" кбсМодулеПровидерс: ["Кт", "кбспкгцонфиг"] }
  • Додан је провајдер "кбспкгцонфиг", који је заменио добављача модула "фаллбацк", који је покушао да генерише модул користећи пкг-цонфиг ако тражени модул нису генерисали други провајдери. За разлику од „фаллбацк“, „кбспкгцонфиг“ уместо да позива услужни програм пкг-цонфиг користи уграђену Ц++ библиотеку за директно читање „.пц“ датотека, што убрзава рад и пружа додатне информације о зависностима пакета које нису доступне приликом позивања пкг-цонфиг услужни програм.
  • Додата подршка за Ц++23 спецификацију, која дефинише будући Ц++ стандард.
  • Додата подршка за Елбрус Е2К архитектуру за ГЦЦ алат.
  • За Андроид платформу, својство Андроид.ндк.буилдИд је додато да замени подразумевану вредност за ознаку повезивача „--буилд-ид“.
  • Модули цапнпрото и протобуф имплементирају могућност коришћења времена извршавања које обезбеђује добављач кбспкгцонфиг.
  • Решени проблеми са праћењем промена у изворним датотекама на ФрееБСД-у због испуштања милисекунди приликом процене времена модификације датотеке.
  • Додато својство ЦонанфилеПробе.вербосе да би се олакшало отклањање грешака у пројектима који користе Цонан менаџер пакета.

Поред тога, можемо приметити почетак алфа тестирања Кт 6.3 фрамеворка, који имплементира нови модул „Кт Лангуаге Сервер“ са подршком за Лангуаге Сервер и ЈсонРпц 2.0 протоколе, велики део нових функција је додат у Кт Цоре модул, а КМЛ тип МессагеДиалог је имплементиран у Кт Куицк Диалогс модулу Да бисте користили оквире за дијалог које пружа платформа, композитни Кт Схелл сервер и АПИ за креирање сопствених прилагођених екстензија љуске су додати у Кт Ваиланд Цомпоситор модул .

Кт КМЛ модул нуди имплементацију кмлтц (преводилац типа КМЛ) компајлера, који вам омогућава да преведете КМЛ објектне структуре у класе у Ц++. За комерцијалне кориснике Кт 6.3, почело је тестирање производа Кт Куицк Цомпилер, који поред поменутог КМЛ Типе Цомпилер-а укључује и КМЛ Сцрипт Цомпилер, који вам омогућава да преведете КМЛ функције и изразе у Ц++ код. Примећено је да ће употреба Кт Куицк Цомпилер-а приближити перформансе програма заснованих на КМЛ-у изворним програмима, посебно када се компајлирају екстензије, долази до смањења времена покретања и извршавања за приближно 30% у поређењу са коришћењем интерпретиране верзије; .

Извор: опеннет.ру

Додај коментар