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 測試重建更有趣的是:
“作為獎勵,我們嘗試使用 LLVM 構建 plucky 的主要組件,請參閱
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 個建置失敗,205 個軟體包在armhf 上建置失敗,131 個建置軟體包在ARM64 上建置失敗,還有其他架構。
沒有跡象表明Canonical 計劃在短期內改用LLVM/Clang 作為預設的C/C++ 編譯器或類似的東西,但有趣的是,他們已經開始探索對發行版進行更多底層改進,並更加關注開箱即用的性能和其他領域。對Ubuntu 25.04 測試重建結果有興趣的使用者可以查看此Ubuntu 開發資訊。