Fedora 35 允许使用LLVM Clang构建更多软件包

Phoronix 道称,目前除了上游仅支持LLVM/ Clang 的项目之外,FedoraLinux 目前主要还是使用GCC作为默认的系统编译器。然而随着技术的不断发展,预计将有越来越多的软件会采用LLVMClang 来构建封包。最新消息是,JeffLaw 及现任LLVM版本管理者—— 受 RedHat 聘用的TomStellard —— 已经为Fedora35 制定了新的编译器政策。

根据最新的建议,编译器的选择权还是在应用程序打包者的手中。可即便上游还在使用不支持GNU编译器集合的GCC,Fedora35 仍鼓励广大开发者使用Clang来构建应用程序。

预计在GCC成为了系统的默认编译器后,大多数软件包仍会继续使用GCC。但对于那些希望使用LLVMClang 的开发者来说,如果他们构建的优化代码可以在LLVM/ Clang 下跑得更快,后续一定会吸引到更多的用户。

工作负载方面,与GCC相比,使用LLVM/ Clang 的运行时(runtime)性能更加可观、辅以某些安全特性和其它编译器功能增强。此外与英特尔的ClearLinux 类似,它能够根据特定的软件包、有选择地使用GCC或Clang。

推动这一政策变化的软件,包括会使用LLVM/ Clang、而不是GCC来编译自身的MozillaFirefox,借助Clang和QEMU来打造更硬实的控制流完整性(CFI)功能,以及其它类似的打包工作。

需要指出的是,目前Fedora工程与指导委员会尚未就本次编译器政策变更而发表评估意见。不过对Fedora35 提案感兴趣的朋友,还是可以跑到FedoraWiki 上查阅更多信息。

(7671449)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月5日
下一篇 2021年4月6日

相关推荐