Demotion von i686 Windows-Zielen auf std-only

Von Mateusz Mikuła, Ralf Jung02/10/2026 às 00:0044 Aufrufe

Mit Rust 1.100.0 werden die folgenden Änderungen für 32-Bit-Windows-Ziele vorgenommen:

  • i686-pc-windows-msvcTier 1mitDas Ziel für Host-Tools wird auf Tier 1 herabgestuftohneHost-Tools.
  • i686-pc-windows-gnuTier 2mitDie Tools für die Host-Umgebung werden auf Ebene 2 deklassiertohneHost-Tools.

Die Builds der Standardbibliothek werden weiterhin verteilt, aber die Tools für die Host-Umgebung, wie der Compiler, sind nicht mehr verfügbar.i686-pc-windows-msvcDas von Tier 1 als Ziel weiterhin CI-Tests durchgeführt werden.

Um Build von 32-Bit-Windows-Binären erfordert ab jetzt die Verwendung einer Cross-Compilierung von einer noch unterstützten Host-Toolchain (z. B. einer 64-Bit-Windows-Toolchain).

Hintergrund

Desktop- und Server-CPUs mit 32 Bit, die ausschließlich auf x86-Architektur basieren, werden seit mehr als 15 Jahren nicht mehr verkauft, und die allgemeine Unterstützung für 32-Bit-Windows endet im Oktober 2025. Dies bedeutet, dass die Entwicklungsumgebungen, für die diese Prozessoren vorgesehen waren, heutzutage kaum noch existieren, und selbst wenn sie noch existieren, sind sie in der Regel nicht leistungsfähig genug für die Entwicklung.

Selbst auf moderner x86_64-Hardware hat der Aufbau von i686-Windows-Toolchains sich als problematisch erwiesen. Wir haben Compiler-Binärdateien festgestellt, die beim Bau mit dem i686-MSVC-Ziel abstürzen, und die GNU C++-Toolchain mit OOMs (Out of Memory) während des LLVM-Builds.

Angesichts all dieser Aspekte ist die Möglichkeit, diese Ziele von einer besser unterstützten Plattform aus zu kompilieren, die beste Lösung, die wir gefunden haben. Im Rahmen dieser Strategie haben wir die Produktion von Host-Tools für diese Ziele eingestellt. Derzeit ist die vorkompilierte Standardbibliothek weiterhin verfügbar, und im Falle voni686-pc-windows-msvcnochtes noch im CI-Test.

Was ist neu?

Nach Rust 1.100 wird es nicht mehr möglich sein, Toolchains auf 32-Bit-Windows-Hosts zu installieren. Wir empfehlen stattdessen, von einer noch unterstützten Host-Plattform (z. B. einer 64-Bit-Windows-Toolchain) aus zu cross-compilieren. Andere 32-Bit-Plattformen sind von dieser Änderung nicht betroffen.

Für weitere Details zu diesen Beförderungen, sieheRFC 3999füri686-pc-windows-msvcBeförderung, undMCP 1020füri686-pc-windows-gnuDemotion

Quelle
Rust Blog
Original öffnen ↗

⚙Automatisch übersetzt.

War diese Nachricht nützlich?

Debatten 0

Seien Sie der Erste, der zur Debatte beiträgt.

Teilen Sie Ihre Informationen und fördern Sie Ihr Argument

Zögern Sie nicht, nützliche Informationen zu veröffentlichen.

Um an der Diskussion teilzunehmen, melden Sie sich an oder erstellen Sie ein kostenloses Konto.