Fedora pensa à furnisce l'abilità di custruisce pacchetti in Clang invece di GCC

Per implementazione in Fedora 33 pianificatu cambià regule per l'usu di compilatori in a distribuzione, secondu a quale u compilatore per a custruzzione di u pacchettu pò esse sceltu secondu i cunsiglii è e preferenze di u prughjettu principale (upstream). Fedora attualmente impone l'usu di GCC per custruisce tutti i pacchetti, salvu chì u pacchettu pò esse custruitu solu in Clang/LLVM.

U mutivu di furnisce a capacità di custruisce cù Clang hè chì certi prughjetti, p.e. brumann и cromu, Durante u sviluppu usanu Clang cum'è u compilatore principale è l'assemblee basate nantu à questu sò megliu testate. Utilizà Clang per tali pacchetti evitarà catturà l'errori chì appariscenu quandu si custruisce in GCC, è ancu di coordinà correzioni per questi errori cù u prughjettu principale. A custruzzione cù GCC hà un effettu pusitivu à mantene a portabilità di u codice sviluppatu cù Clang, ma crea una carica più grande nantu à i mantene è ritarda a publicazione di l'aghjurnamenti (per esempiu, Mozilla. pruibisce Aduprate a marca di Firefox quandu applicate patches di terze parti, cusì avete prima assicuratevi chì i patch sò inclusi in u flussu principale è liberate l'aghjurnamentu solu dopu chì e correzioni appariscenu in upstream).

Hè nutatu chì seria logica di utilizà Clang per i pacchetti per i quali stu compilatore hè megliu adattatu è utilizatu in u prughjettu principale. Per tali pacchetti, puderia riduce a carica di mantenimentu se i pacchetti sò preparati da i rapprisentanti di u prughjettu principale. Se un rappresentante di a cumunità custruisce u pacchettu, allora a capacità di sceglie un compilatore hè prupostu per esse datu à u mantene. Per i pacchetti chì i prughjetti principali ùn favuriscenu micca unu o un altru compilatore, hè cunsigliatu di mantene u statu quo (custruì in GCC cum'è prima). L'autore di a pruposta hè Jeff Law da Red Hat, chì hè unu di i mantene GCC è Binutils.

Source: opennet.ru

Add a comment