Canonical 嘗試在 LLVM/Clang 下重構 Ubuntu 25.04 軟件包

今天上午,郵件列表上分享了 Ubuntu 25.04 的"Plucky Puffin"首次測試重建結果, 雖然外人通常不會感興趣,但有趣的一點是他們使用了 LLVM Clang 編譯器(而非通常的 GCC 編譯器)重建了 Ubuntu 25.04 軟件包的主要組件。

郵件列表上的 Ubuntu 測試重建信息通常比較枯燥,除非您是 Ubuntu 的維護者/打包管理者。 通常情況下,它們只會指出哪些軟件包由於新的編譯器/工具鏈升級和/或更小衆的 CPU 架構等原因而無法構建。 這也是 Ubuntu 25.04 在進行其他 GNU 工具鏈升級後計划進行的首次測試重建。但讓這次 Plucky Puffin 測試重建更有趣的是:

這似乎是 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 開發信息。