Објављено је коначно издање Кбс алата за прављење

Кт Цомпани опубликовала алати за монтажу Кбс 1.13 (Кт Буилд Суите). Ово је најновије издање Кбс-а које је произвела компанија Кт. Да се ​​подсетимо шта се догодило раније прихваћено одлука да се заустави развој Кбс. Кбс је развијен као замена за кмаке, али је на крају одлучено да се користи ЦМаке као главни систем изградње за Кт на дужи рок.

У блиској будућности се очекује да ће бити креиран независни пројекат за наставак развоја Кбс-а од стране заједнице, чија ће судбина зависити од интересовања независних програмера за дотични систем склапања. Компанија Кт престаје да ради на Кбс-у због потребе за додатним улагањима и високих трошкова за промовисање Кбс-а.

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

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

  • Додата је могућност коришћења пкг-цонфиг модула у пројектима који користе исти механизам обраде зависности који се користи за Кбс модуле. На пример, ако ваш систем има пакет за прављење ОпенССЛ-а заснован на пкг-цонфиг, да бисте га користили у Кбс пројекту, само додајте 'Депендс { наме: "опенссл" }';
  • Имплементирано аутоматско откривање доступних Кт модула. Програмери више не морају да креирају профил са путањама модула помоћу наредбе сетуп-кт; сви Кт модули наведени у зависностима биће аутоматски конфигурисани;
  • Додати алати за контролу броја задатака склапања који се покрећу паралелно на нивоу појединачних команди. На пример, повезивање ствара велико И/О оптерећење и троши значајну количину РАМ-а, тако да повезивач захтева другачија подешавања покретања од компајлера. Одвојена подешавања сада могу да се подесе помоћу команде „кбс —јоб-лимитс линкер:2,цомпилер:8“;
  • Измене су у скриптном језику. Правила се сада могу дефинисати без специфицирања стуб датотеке за излаз, и није неопходно користити директиву “импорт кбс” на почетку пројектних датотека. Нова својства инсталл и инсталлДир додата су елементима Апплицатион, ДинамицЛибрари и СтатицЛибрари за практичнију инсталацију извршних датотека;
  • Додата подршка за рекурзивно скенирање линкер скрипти
    ГНУ линкер;

  • За Ц++, својство цпп.линкерВариант је имплементирано како би се наметнуло коришћење линкера лд.голд, лд.бфд или ллд;
  • Кт уводи својство Кт.цоре.енаблеБигРесоурцес за креирање великих Кт ресурса
  • Уместо застарелог АндроидАпк елемента, предлаже се коришћење генеричког типа апликације;
  • Додан модул за креирање тестова заснованих на аутотесту;
  • Додан модул текттемплате са могућностима сличним КМАКЕ_СУБСТИТУТЕС у кмаке;
  • Додата је иницијална подршка за формат Протоцол Буфферс за Ц++ и Објецтиве-Ц.

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

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