V Fedoře se plánuje umožnit kompilaci balíků v Clang místo GCC

Pro realizaci ve Fedoře 33 je naplánováno změna pravidel pro použití kompilátorů v distribuci, podle kterých si kompilátor pro kompilaci balíku může být vybírán na základě doporučení a preferencí hlavního projektu (upstream). V současnosti je ve Fedoře striktně předepsáno používat GCC pro kompilaci všech balíků, s výjimkou případů, kdy balík může být kompilován pouze v Clang/LLVM.

Motivem pro umožnění kompilace pomocí Clang je to, že některé projekty, například Firefox a Chromium, při vývoji používají Clang jako hlavní kompilátor a kompilace na jeho základě jsou více kvalitně testovány. Použití Clang pro takové balíky by mělo zabránit odhalování chyb, které se objevují při kompilaci v GCC, a také sjednávání oprav těchto chyb s hlavním projektem. Kompilace pomocí GCC pozitivně ovlivňuje udržení přenositelnosti kódu, který je vyvíjen pomocí Clang, ale vytváří větší zátěž pro údržbu a zpožďuje publikaci aktualizací (např. Mozilla zakazuje používat ochrannou známku Firefox při použití externích patchů, a proto je nutné nejprve dosáhnout zahrnutí patchů do hlavní verze a vydat aktualizaci pouze po vzniku oprav v upstream).

Je zdůrazněno, že by bylo logické používat Clang pro balíky, pro které je tento kompilátor vhodnější a používá se v hlavním projektu. U takových balíků by bylo možné snížit zátěž na údržbu, pokud by přípravu balíků zajišťovali zástupci hlavního projektu. Pokud se o kompilaci balíku stará zástupce z komunity, pak by mělo být možnost výběru kompilátoru poskytnuta maintainerovi. Pro balíky, jejichž hlavní projekty nedávají přednost určitému kompilátoru, se doporučuje zachovat status quo (kompilovat v GCC jako dosud). Autorem návrhu je Jeff Law z společnosti Red Hat, který patří mezi maintainery GCC a Binutils.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster