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

B站影视 2025-01-03 20:45 2

摘要:今天上午,邮件列表上分享了 Ubuntu 25.04 的"Plucky Puffin"首次测试重建结果, 虽然外人通常不会感兴趣,但有趣的一点是他们使用了 LLVM Clang 编译器(而非通常的 GCC 编译器)重建了 Ubuntu 25.04 软件包的主要

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

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

"As a bonus, we tried to build the main component of plucky using LLVM, see https://people.canonical.com/~ginggs/ftbfs-report/test-rebuild-20241219-plucky-llvm-plucky.html"

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

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

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

来源:cnBeta一点号

相关推荐