Fedora нақша дорад, ки қобилияти сохтани бастаҳоро дар Clang ба ҷои GCC таъмин кунад

Барои татбиқ дар Fedora 33 ба нақша гирифта шудааст тағирот қоидаҳои истифодаи компиляторҳо дар тақсимот, ки мувофиқи онҳо компилятор барои сохтани бастаро вобаста ба тавсияҳо ва афзалиятҳои лоиҳаи асосӣ (боло) интихоб кардан мумкин аст. Федора дар айни замон истифодаи GCC-ро барои сохтани ҳама бастаҳо татбиқ мекунад, ба шарте ки бастаро танҳо дар Clang/LLVM сохтан мумкин нест.

Ҳадафи имконпазир сохтани он бо Clang дар он аст, ки баъзе лоиҳаҳо, масалан, Firefox и Хром, ҳангоми таҳия, Clang-ро ҳамчун компилятори асосӣ истифода баред ва дар асоси он сохташуда сифатан бештар санҷида мешаванд. Истифодаи Clang барои чунин бастаҳо аз дастгир кардани хатогиҳое, ки ҳангоми сохтани GCC пайдо мешаванд ва инчунин ҳамоҳангсозии ислоҳи ин хатогиҳо бо лоиҳаи асосӣ пешгирӣ мекунад. Сохтмон бо GCC ба нигоҳ доштани интиқоли коди бо истифода аз Clang таҳияшуда таъсири мусбӣ мерасонад, аммо барои нигоҳдорон бори калон эҷод мекунад ва нашри навсозиро ба таъхир меандозад (масалан, Mozilla манъ мекунад ҳангоми татбиқи часпакҳои тарафи сеюм тамғаи молии Firefox-ро истифода баред, аз ин рӯ шумо бояд аввал часбҳоро ба ҷараёни асосӣ дохил кунед ва навсозиро танҳо пас аз пайдо шудани ислоҳҳо дар боло равед).

Қайд карда мешавад, ки истифодаи Clang барои бастаҳое, ки ин компилятор барои онҳо беҳтар мувофиқ аст ва дар лоиҳаи асосӣ истифода мешавад, мантиқӣ мебуд. Барои ин гуна бастаҳо, агар бо тайёр кардани бастаҳо аз ҷониби намояндагони лоиҳаи асосӣ машғул шаванд, сарбории нигоҳубинро кам кардан мумкин аст. Агар намояндаи ҷомеа бастаро бунёд кунад, он гоҳ пешниҳод карда мешавад, ки интихоби компилятор ба нигоҳдорӣ вогузор карда шавад. Барои бастаҳое, ки лоиҳаҳои асосии онҳо як компиляторро бар дигараш бартарӣ намедиҳанд, тавсия дода мешавад, ки ҳолати кво нигоҳ дошта шавад (ба мисли пештара дар GCC сохта шавад). Муаллифи пешниҳод Ҷефф Лоуи Red Hat мебошад, ки нигоҳдории GCC ва Binutils мебошад.

Манбаъ: opennet.ru

Илова Эзоҳ