Pikeun palaksanaan di Fedora 33 aturan pikeun ngagunakeun kompiler dina distribusi, numutkeun kompiler pikeun ngawangun bungkusan tiasa dipilih gumantung kana saran sareng karesep proyék utama (hulu). Fedora ayeuna ngalaksanakeun panggunaan GCC pikeun ngawangun sadaya bungkusan kecuali pakét ngan ukur tiasa diwangun dina Clang / LLVM.
Alesan pikeun nyadiakeun kamampuhan pikeun ngawangun kalawan Clang éta sababaraha proyék, f.eks. и , Salila pangwangunan aranjeunna nganggo Clang salaku kompiler utama sareng majelis dumasar kana éta diuji langkung saé. Ngagunakeun Clang pikeun pakét sapertos bakal nyegah kasalahan anu muncul nalika ngawangun GCC, kitu ogé koordinasi perbaikan pikeun kasalahan ieu sareng proyék utama. Ngawangun sareng GCC gaduh pangaruh anu positif pikeun ngajaga portabilitas kode anu dikembangkeun nganggo Clang, tapi nyiptakeun beban anu langkung ageung pikeun pangropéa sareng ngalambatkeun publikasi apdet (contona, Mozilla. Anggo mérek dagang Firefox nalika nerapkeun patch pihak katilu, janten anjeun kedah mastikeun heula yén patch kalebet dina aliran utama sareng ngaleupaskeun apdet ngan saatos perbaikan muncul di hulu).
Perhatikeun yén éta bakal logis ngagunakeun Clang pikeun bungkusan anu kompiler ieu langkung cocog sareng dianggo dina proyék utama. Pikeun bungkusan sapertos kitu, tiasa ngirangan beban pangropéa upami bungkusan disusun ku wawakil proyék utama. Lamun wawakil ti masarakat keur ngawangun iket, mangka kamampuhan pikeun milih compiler diusulkeun dibikeun ka maintainer. Pikeun bungkusan anu proyék-proyék utami henteu milih kompiler anu sanés, disarankeun pikeun ngajaga status quo (ngawangun dina GCC sapertos sateuacana). Panulis proposal nyaéta Jeff Law ti Red Hat, anu mangrupikeun salah sahiji pangurus GCC sareng Binutils.
sumber: opennet.ru
