Swift團隊在官方論壇宣布,推出適用於FreeBSD的Swift工具鏈預覽版,支援FreeBSD 14.3以上版本的x86_64架構。此版本包含開發用編譯器與執行環境,讓開發者能在FreeBSD上原生編譯並執行Swift程式。

官方說明該版本仍在開發中,尚未完成FreeBSD的移植,鼓勵開發者回報測試問題。Swift對FreeBSD的支援,呼應了今年WWDC提到Swift 6.2將支援FreeBSD的方向,從宣示階段進入實際驗證階段。

該預覽版以壓縮檔形式提供,可從Swift官方的Nightly更新暫存區下載。開發者可在FreeBSD環境中解壓後加入工具鏈路徑,即可開始測試。現階段僅支援FreeBSD 14系列的x86_64版本,官方表示正著手評估加入aarch64架構支援,並計畫擴大覆蓋至FreeBSD 14系列的所有版本,時程將另行公布。

Swift團隊也明確列出已知限制,包含ThreadSanitizer可能出現誤報、LLDB暫時無法執行Swift表達式、Swift套件管理器的命令列外掛可能在執行時卡住,以及C++互通在連結階段可能出現__voidify符號未定義問題。

此外,lld與lldb目前相依的libxml2.so.2可能無法從系統套件管理器取得。標準C函式庫暫時仍以import Glibc匯入,之後會改成import FreeBSD模組。官方鼓勵使用者在GitHub回報測試中遇到的問題,以協助追蹤與修正。

論壇上也出現使用者在FreeBSD 15的測試經驗,指出直接執行Swift時會出現libutil.so.9缺少的錯誤訊息,開發者建議暫時透過安裝compat14x-amd64套件解決,官方回應,這批預覽版以FreeBSD 14為主要目標,後續將持續確認新版的相容性。

熱門新聞

Advertisement