Fedora 35 或?qū)⑹褂?LLVM Clang 構(gòu)建更多軟件
現(xiàn)在 Fedora Linux 主要使用 GCC 作為默認(rèn)的系統(tǒng)編譯器,除非是出現(xiàn)上游項(xiàng)目只支持 LLVM/Clang 這種特殊的情況。但是,在 Fedora 上為軟件打包的開發(fā)者可以自行決定在值得的情況下改用 LLVM Clang 來(lái)構(gòu)建一個(gè)特定的軟件包。
近日,Jeff Law 和 Tom Stellard(LLVM 的經(jīng)理,受雇于 Red Hat)已經(jīng)為 Fedora 35 制定了一個(gè)編譯器政策的新變化。該提議允許開發(fā)者選擇用 Clang 構(gòu)建他們的軟件包,即使上游項(xiàng)目支持 GCC。同時(shí),即使上游項(xiàng)目不支持 GNU Compiler Collection,該提案也允許用 GCC 來(lái)構(gòu)建軟件包。對(duì)于一個(gè)特定的軟件包來(lái)說(shuō),使用哪種編譯器的決定權(quán)在此次提議中將留給了開發(fā)者,讓他們使用自己的技術(shù)判斷。
這個(gè)提議將保留 GCC 作為默認(rèn)的系統(tǒng)編譯器,但對(duì)于那些想要使用 LLVM Clang 的人來(lái)說(shuō),他們可以選擇在 LLVM/Clang 下更快、更優(yōu)化地構(gòu)建代碼。對(duì)于一些特定的工作負(fù)載而言,與 GCC 相比,使用 LLVM/Clang 可以獲得更好的運(yùn)行時(shí)性能。這類似于英特爾的 Clear Linux 會(huì)根據(jù)特定的軟件包選擇性地使用 GCC 或 Clang,以提供更好的性能。除此之外,還有一些安全特性和其他編譯器特性也是一些開發(fā)者對(duì) LLVM 感興趣的重要因素。
Fedora 工程和指導(dǎo)委員會(huì)目前還沒(méi)有評(píng)估這個(gè)編譯器政策的變化,對(duì)這個(gè) Fedora 35 提案感興趣的用戶可以通過(guò) Fedora Wiki 了解更多。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:Fedora 35 或?qū)⑹褂?LLVM Clang 構(gòu)建更多軟件
本文地址:https://www.oschina.net/news/138993/fedora-35-more-llvm-clang