Mae Fedora yn bwriadu darparu'r gallu i adeiladu pecynnau yn Clang yn lle GCC

I'w weithredu yn Fedora 33 wedi'i drefnu newid rheolau ar gyfer defnyddio casglwyr yn y dosbarthiad, yn unol Γ’ pha un y gellir dewis y casglwr ar gyfer adeiladu'r pecyn yn dibynnu ar argymhellion a dewisiadau'r prif brosiect (i fyny'r afon). Ar hyn o bryd mae Fedora yn gorfodi'r defnydd o GCC i adeiladu pob pecyn, ac eithrio pan mai dim ond yn Clang/LLVM y gellir adeiladu pecyn.

Y cymhelliad dros ei gwneud hi'n bosibl adeiladu gyda Clang yw bod rhai prosiectau, er enghraifft, Firefox ΠΈ Cromiwm, wrth ddatblygu, defnyddiwch Clang fel y prif gasglwr ac mae adeiladu yn seiliedig arno yn cael ei brofi'n fwy ansoddol. Bydd defnyddio Clang ar gyfer pecynnau o'r fath yn osgoi dal bygiau sy'n ymddangos wrth adeiladu yn GCC, yn ogystal Γ’ chydlynu atgyweiriadau ar gyfer y bygiau hyn gyda'r prif brosiect. Mae adeiladu gyda GCC yn cael effaith gadarnhaol ar gynnal hygludedd cod a ddatblygwyd gan ddefnyddio Clang, ond mae'n creu baich mawr ar gynhalwyr ac yn gohirio cyhoeddi diweddariadau (er enghraifft, Mozilla yn gwahardd defnyddiwch nod masnach Firefox wrth gymhwyso clytiau trydydd parti, felly mae'n rhaid i chi geisio cynnwys clytiau yn y prif gyfansoddiad yn gyntaf a rhyddhau diweddariad dim ond ar Γ΄l i'r atgyweiriadau ymddangos yn yr afon).

Nodir y byddai'n rhesymegol defnyddio Clang ar gyfer pecynnau y mae'r casglwr hwn yn fwy addas ar eu cyfer a'u defnyddio yn y prif brosiect. Ar gyfer pecynnau o'r fath, byddai'n bosibl lleihau'r baich cynnal a chadw pe bai cynrychiolwyr y prif brosiect yn ymdrin Γ’ pharatoi pecynnau. Os yw cynrychiolydd o'r gymuned yn adeiladu'r pecyn, yna cynigir gadael dewis y casglwr i'r cynhaliwr. Ar gyfer pecynnau nad yw eu prif brosiectau yn ffafrio un casglwr dros un arall, argymhellir cadw'r status quo (adeiladu yn GCC fel o'r blaen). Awdur y cynnig yw Jeff Law o Red Hat, sy'n cynnal a chadw GCC a Binutils.

Ffynhonnell: opennet.ru

Ychwanegu sylw