Fedora planlægger at give mulighed for at bygge pakker i Clang i stedet for GCC

Til implementering i Fedora 33 planlagt ændre regler for brug af compilere i distributionen, hvorefter compileren til at bygge pakken kan vælges afhængigt af anbefalingerne og præferencerne for hovedprojektet (opstrøms). Fedora gennemtvinger i øjeblikket brugen af ​​GCC til at bygge alle pakker, medmindre pakken kun kan bygges i Clang/LLVM.

Grunden til at give mulighed for at bygge med Clang er, at nogle projekter, f.eks. Firefox и Chromium, under udviklingen bruger de Clang som den vigtigste compiler, og samlinger baseret på det er bedre testet. Brug af Clang til sådanne pakker vil undgå at fange fejl, der dukker op, når du bygger i GCC, samt koordinering af rettelser til disse fejl med hovedprojektet. At bygge med GCC har en positiv effekt på at opretholde portabiliteten af ​​kode udviklet ved hjælp af Clang, men skaber en større byrde for vedligeholdere og forsinker offentliggørelsen af ​​opdateringer (f.eks. Mozilla forbyder bruge Firefox-varemærket, når du anvender tredjepartspatches, så du først skal sikre dig, at patcherne er inkluderet i hovedstrømmen og først frigive opdateringen, efter rettelserne vises i upstream).

Det bemærkes, at det ville være logisk at bruge Clang til pakker, som denne compiler er bedre egnet til og bruges til i hovedprojektet. For sådanne pakker vil det være muligt at reducere vedligeholdelsesbyrden, hvis pakkerne er udarbejdet af repræsentanter for hovedprojektet. Hvis en repræsentant fra fællesskabet bygger pakken, foreslås muligheden for at vælge en compiler givet til vedligeholderen. For pakker, hvis hovedprojekter ikke favoriserer en eller anden compiler, anbefales det at bevare status quo (indbygget i GCC som før). Forfatteren af ​​forslaget er Jeff Law fra Red Hat, som er en af ​​GCC og Binutils vedligeholdere.

Kilde: opennet.ru

Tilføj en kommentar