Canonical 尝试在 LLVM/Clang 下重构 Ubuntu 25.04 软件包

站长云网 2025-01-03 5iter.com 站长云网

今天上午,邮件列表上分享了Ubuntu25.04的"PluckyPuffin"首次测试重建结果,虽然外人通常不会感兴趣,但有趣的一点是他们使用了LLVMClang编译器(而非通常的GCC编译器)重建了Ubuntu25.04软件包的主要组件。 

邮件列表上的Ubuntu测试重建信息通常比较枯燥,除非您是Ubuntu的维护者/打包管理者。通常情况下,它们只会指出哪些软件包由于新的编译器/工具链升级和/或更小众的CPU架构等原因而无法构建。这也是Ubuntu25.04在进行其他GNU工具链升级后计划进行的首次测试重建。但让这次PluckyPuffin测试重建更有趣的是:

"Asabonus,wetriedtobuildthemaincomponentofpluckyusingLLVM,seehttps://people.canonical.com/~ginggs/ftbfs-report/test-rebuild-20241219-plucky-llvm-plucky.html"

这似乎是Canonical首次尝试在LLVM/Clang编译器而非标准GCC编译器下重建Ubuntu。事实上,检查之前的测试重建邮件列表信息并没有提到任何"额外"的LLVM编译。

ThatUbuntu25.04测试重建使用了LLVM编译器。04测试重建使用LLVM/Clang编译器时,确实发现了许多软件包构建失败的情况:在主存档中,有176个软件包在x86_64上构建失败,205个软件包在armhf上构建失败,131个软件包在ARM64上构建失败,还有其他架构。

没有迹象表明Canonical计划在短期内改用LLVM/Clang作为默认的C/C++编译器或类似的东西,但有趣的是,他们已经开始探索对发行版进行更多底层改进,并更加关注开箱即用的性能和其他领域。对Ubuntu25.04测试重建结果感兴趣的用户可以查看此Ubuntu开发信息。

责任编辑:站长云网