Издање алата за монтажу Кбс 1.17

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

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

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

Главни иновације Кбс 1.17:

  • Додата почетна подршка Кт КСНУМКС.
  • Додат је цапнп модул за коришћење протокола за серијализацију података Цап'н Прото у Ц++ апликацијама.
  • Додато могућност специфицирања променљивих производа и пројекта на десној страни дефиниција својства модулеПровидер (на пример, "модулеПровидерс.мигенератор.цхоосеЛеттерсФром: пројецт.бегиннинг").
  • Додата подршка за алате за прављење Ц/Ц++ пројеката за рад на хардверу без оперативног система (голи метал, са параметром кбс.таргетПлатформ постављеним на 'ноне'): КЕИЛ (АРМЦЛАНГ, Ц166, Ц251), ИАР (ЦР16, АВР32, М68К) И
    ГЦЦ (ЦР16, М68К, М32Ц, М32Р, Супер-Х, В850, РИСЦ-В, Кстенса).

  • Додата подршка за развојно окружење Ксцоде 12.0 за мацОС.
  • Кт за Андроид модули су очишћени.
  • Побољшана подршка за прављење Андроид платформе. Додато је својство пацкагеТипе у Андроид.сдк модул за креирање пакета „ааб“ (Андроид Апп Бундле) уместо „апк“, као и својство ааптНаме за коришћење новог аапт2 (Андроид алата за паковање средстава). Подршка за прављење Андроид апликација за АРМв5, МИПС и МИПС64 платформе је укинута.

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

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