Fedora 35新提案:允許使用LLVM Clang構建更多軟件包
Phoronix報導稱,目前除了上游僅支持LLVM / Clang的項目之外,Fedora Linux目前主要還是使用GCC作為默認的系統編譯器。然而隨著技術的不斷發展,預計將有越來越多的軟件會採用LLVM Clang來構建封包。最新消息是,Jeff Law及現任LLVM版本管理者——受Red Hat聘用的Tom Stellard ——已經為Fedora 35制定了新的編譯器政策。
(來自:Fedora Wiki)
根據最新的建議,編譯器的選擇權還是在應用程序打包者的手中。可即便上游還在使用不支持GNU 編譯器集合的GCC,Fedora 35 仍鼓勵廣大開發者使用Clang 來構建應用程序。
預計在GCC 成為了系統的默認編譯器後,大多數軟件包仍會繼續使用GCC 。但對於那些希望使用LLVM Clang 的開發者來說,如果他們構建的優化代碼可以在LLVM / Clang 下跑得更快,後續一定會吸引到更多的用戶。
工作負載方面,與GCC相比,使用LLVM / Clang的運行時(runtime)性能更加可觀、輔以某些安全特性和其它編譯器功能增強。此外與英特爾的Clear Linux類似,它能夠根據特定的軟件包、有選擇地使用GCC或Clang 。
(來自:Fedora People)
推動這一政策變化的軟件,包括會使用LLVM / Clang、而不是GCC 來編譯自身的Mozilla Firefox,借助Clang 和QEMU 來打造更硬實的控制流完整性(CFI)功能,以及其它類似的打包工作。
需要指出的是,目前Fedora 工程與指導委員會尚未就本次編譯器政策變更而發表評估意見。不過對Fedora 35 提案感興趣的朋友,還是可以跑到Fedora Wiki 上查閱更多信息。