Fedora planerar att ge möjligheten att bygga paket i Clang istället för GCC

För implementering i Fedora 33 schemalagd ändra regler för användning av kompilatorer i distributionen, enligt vilka kompilatorn för att bygga paketet kan väljas beroende på huvudprojektets rekommendationer och preferenser (uppströms). Fedora tillämpar för närvarande användningen av GCC för att bygga alla paket om inte paketet bara kan byggas i Clang/LLVM.

Anledningen till att man ger möjlighet att bygga med Clang är att vissa projekt, t.ex. firefox и krom, under utvecklingen använder de Clang som huvudkompilator och sammansättningar baserade på den testas bättre. Att använda Clang för sådana paket kommer att undvika att fånga upp fel som dyker upp när man bygger i GCC, samt att koordinera korrigeringar för dessa fel med huvudprojektet. Att bygga med GCC har en positiv effekt på att upprätthålla portabiliteten för kod som utvecklats med Clang, men skapar en större börda för underhållare och försenar publiceringen av uppdateringar (till exempel Mozilla förbjuder använd varumärket Firefox när du applicerar korrigeringar från tredje part, så du måste först se till att korrigeringarna ingår i huvudströmmen och släppa uppdateringen först efter att korrigeringarna har dykt upp i uppströmmen).

Det noteras att det skulle vara logiskt att använda Clang för paket för vilka denna kompilator är bättre lämpad och används i huvudprojektet. För sådana paket skulle det vara möjligt att minska underhållsbördan om paketen utarbetas av representanter för huvudprojektet. Om en representant från gemenskapen bygger paketet, föreslås möjligheten att välja en kompilator ges till underhållaren. För paket vars huvudprojekt inte gynnar en eller annan kompilator, rekommenderas att behålla status quo (bygga i GCC som tidigare). Författaren till förslaget är Jeff Law från Red Hat, som är en av GCC och Binutils underhållare.

Källa: opennet.ru

Lägg en kommentar