Rust團隊預告,從Rust 1.100開始,不再替32位元Windows提供可直接執行的Rust編譯器等開發工具。開發者仍可製作32位元Windows程式,但之後必須改在64位元Windows等受支援的電腦上完成編譯,再產生供32位元Windows執行的程式。
受影響的是i686-pc-windows-msvc與i686-pc-windows-gnu兩個32位元Windows目標,Rust仍會提供兩者需要的標準函式庫,因此此次調整並未取消32位元Windows程式支援,只是使用32位元Windows的開發者將無法安裝新版完整工具鏈,必須改用64位元系統進行交叉編譯,也就是在一種系統環境中,替另一種目標環境產生程式。
兩個目標的支援等級不變,但支援內容會縮減。採用微軟工具鏈的i686-pc-windows-msvc仍維持Rust最高的第一級支援,也會繼續接受持續整合測試,但不再提供能在32位元Windows直接執行的編譯器等工具。採用GNU工具鏈的i686-pc-windows-gnu則維持第二級支援,同樣不再提供這類開發工具,只繼續提供標準函式庫
Rust團隊說明,維護32位元Windows開發工具近年已碰到實際技術限制。MSVC版本曾發生編譯器執行檔當機,GNU工具鏈在建置LLVM時也曾因可用記憶體不足而失敗。32位元程式能使用的記憶體空間有限,部分編譯工作所需記憶體可能超出可用範圍,因此在32位元Windows上維持完整開發環境也越來越困難。
Rust的下載統計也反映類似情況,兩個32位元Windows目標的標準函式庫下載量都明顯高於編譯器,代表目前仍有人需要產生32位元Windows程式,但直接使用32位元Windows進行Rust開發的需求已較少。
微軟最後一款提供32位元版本的Windows是Windows 10,32位元Windows的一般支援已在2025年10月結束。Rust此次只調整32位元Windows的開發工具,其他32位元平臺不受影響。
Comments (0)
Sign in to comment