Zum Inhalt springen

Rust 1.100 streicht Host-Tools für 32-Bit-Windows-Ziele

Rust 1.100 liefert keinen Compiler mehr für 32-Bit-Windows aus. Die i686-Ziele behalten die Standardbibliothek, sodass Cross-Compiling von 64-Bit-Windows weiter funktioniert.

Von Tech AI Wire Team

4 Min. Lesezeit

XLinkedIn
Screenshot of the Rust Blog post 'Demoting i686 Windows targets to std-only', dated October 2, 2026 and signed by Mateusz Mikuła and Ralf Jung for the compiler team.

Die Zahlen

Rust release that removes the 32-bit Windows host tools
1.100
shorter dist-i686-msvc CI job after the change
70%
since 32-bit-only desktop x86 CPUs were last sold, per the Rust blog
15+ years

Rust 1.100 wird keinen Compiler mehr ausliefern, der auf 32-Bit-Windows läuft. Das teilte das Rust-Compiler-Team am 2. Oktober 2026 mit. Die beiden i686-Windows-Ziele behalten ihre Builds der Standardbibliothek, sodass sich weiterhin 32-Bit-Windows-Programme bauen lassen. Man muss es nur von einer 64-Bit-Maschine aus tun.

Die Änderung wurde im Rust Blog von Mateusz Mikuła und Ralf Jung im Namen des Compiler-Teams angekündigt. Sie kommt mit Rust 1.100, der Version nach Rust 1.99, das am 1. Oktober erschienen ist.

Was sich in Rust 1.100 ändert

Rust ordnet die unterstützten Plattformen in Stufen (Tiers) ein. Tier-1-Ziele werden bei jeder Änderung getestet, und ihr Build und ihre Funktion sind garantiert. Tier-2-Ziele bauen garantiert, werden aber nicht vollständig getestet. Innerhalb jeder Stufe gibt es ein Ziel entweder "mit Host-Tools" oder "ohne Host-Tools". Host-Tools sind die Programme, die auf der Maschine selbst laufen: der Compiler, der Paketmanager Cargo und der Rest der Toolchain. Ein Ziel ohne Host-Tools bekommt nur eine vorgebaute Standardbibliothek. Genau die braucht man, um von anderswo Programme für diese Plattform zu kompilieren.

ZielVor Rust 1.100Ab Rust 1.100
i686-pc-windows-msvcTier 1 mit Host-ToolsTier 1 ohne Host-Tools
i686-pc-windows-gnuTier 2 mit Host-ToolsTier 2 ohne Host-Tools

Laut dem Blogbeitrag wird die Standardbibliothek für beide Ziele weiter verteilt. Das MSVC-Ziel behält außerdem seinen Tier-1-Status und durchläuft weiter die CI-Tests. Was wegfällt, sind der Compiler und die übrigen Host-Tools. "Nach Rust 1.100 wird es nicht mehr möglich sein, Toolchains auf 32-Bit-Windows-Hosts zu installieren", heißt es im Beitrag.

Warum das Compiler-Team den Schnitt macht

Das Team nennt drei Gründe. Der erste ist die Hardware. Desktop- und Server-CPUs, die nur 32-Bit-Code ausführen können, "werden seit über 15 Jahren nicht mehr verkauft", schreibt der Beitrag. Entwicklungsrechner mit 32-Bit-Windows gibt es kaum noch. Der Beitrag weist auch darauf hin, dass der allgemeine Support für 32-Bit-Windows im Oktober 2025 endete.

Der zweite Grund: Die Builds selbst gingen kaputt. Laut dem Blogbeitrag stürzen Compiler-Binaries ab, die für das i686-MSVC-Ziel gebaut werden. Auf der GNU-Seite scheitert die C++-Toolchain auf moderner Hardware mit Speichermangel-Fehlern.

Der dritte Grund sind die Kosten. Der Pull Request, der die MSVC-Host-Tools entfernte, wurde vom Nutzer mati865 am 4. September 2026 auf GitHub eröffnet und am 9. September gemergt. Er zeigt die Wirkung auf Rusts Build-Farm. Der Job dist-i686-msvc fiel von 2 Stunden 19 Minuten auf 42 Minuten 1 Sekunde, ein Rückgang um 70 %. Zwei Test-Jobs wurden zu einem zusammengelegt, weil einer davon keine Tests mehr ausführte. Ein Folge-Pull-Request, #162577, korrigierte die Seite zur Plattformunterstützung, die das Ziel noch mit Host-Tools aufgeführt hatte.

Eine Herabstufung, die 2025 begann

Das GNU-Ziel ist seit mehr als einem Jahr auf diesem Weg. RFC 3771 vom 11. Februar 2025 verschob i686-pc-windows-gnu von Tier 1 nach Tier 2. Er zählte rund 76.000 Downloads des Compilers und 56.000 der Standardbibliothek für dieses Ziel. Das liegt weit unter anderen Tier-1-Plattformen und auf dem Niveau von Tier-2-Zielen wie FreeBSD. Der RFC stellte außerdem fest, dass das Ziel kein Maintainer-Team hatte, während Tier 1 mindestens drei Entwickler verlangt.

Diese Herabstufung trat mit Rust 1.88.0 im Mai 2025 in Kraft. Ein Blogbeitrag warnte damals, das Ziel werde "künftig wahrscheinlich schneller Fehler ansammeln", weil es seltener getestet werde. Der RFC merkte an, dass MSYS2, die Toolchain, auf die sich viele Windows-GNU-Entwickler verlassen, 32-Bit-Pakete gestrichen und Clang für 32-Bit-Systeme eingestellt hatte. Außerdem konzentrierten sich die Windows-GNU-Experten, die das Rust-Projekt unterstützen, "fast ausschließlich auf die 64-Bit-Ziele".

Was das für Entwickler bedeutet

Wer 32-Bit-Windows-Software von einer 64-Bit-Windows-Maschine aus baut, für den ändert sich praktisch nichts. Fügen Sie das Ziel Ihrer 64-Bit-Toolchain hinzu und cross-kompilieren Sie wie bisher. Die vorgebaute Standardbibliothek für beide i686-Ziele bleibt genau für diesen Arbeitsablauf verfügbar.

Wer noch einen 32-Bit-Windows-Host mit installiertem Rust betreibt, hat mit Rust 1.99 die letzte stabile Version, die dort einen Compiler installiert. Planen Sie den Wechsel auf einen 64-Bit-Host jetzt, nicht erst wenn 1.100 erscheint.

CI-Pipelines verdienen einen Blick. Ein Matrix-Eintrag, der eine komplette Toolchain auf einem 32-Bit-Windows-Runner installiert, wird fehlschlagen. Stellen Sie diesen Job auf einen 64-Bit-Runner um und fügen Sie stattdessen i686-pc-windows-msvc oder i686-pc-windows-gnu als Kompilierziel hinzu.

Behalten Sie besonders das GNU-Ziel im Auge. Es ist seit 2025 Tier 2, hat kein Maintainer-Team, und die C++-Toolchain, von der es abhängt, gibt die 32-Bit-Unterstützung nach und nach auf. Wenn Ihre Nutzer auf 32-Bit-Windows sind, ist das MSVC-Ziel inzwischen das besser getestete der beiden.

Die größere Lehre betrifft die Art, wie Rust Plattformen ausmustert. Das Projekt hat 32-Bit-Windows nicht fallen gelassen. Es hat den Teil gestrichen, der am meisten Pflege kostete, die Host-Tools, und den Teil behalten, den die Leute tatsächlich nutzen. Mit demselben Muster ist bei anderen alternden Zielen zu rechnen.

Quellen

  1. Demoting i686 Windows targets to std-only - Rust Blog
  2. Drop host tools from i686-pc-windows-msvc (rust-lang/rust#162288) - GitHub
  3. RFC 3771: Demote i686-pc-windows-gnu - Rust RFC Book
  4. Demoting i686-pc-windows-gnu to Tier 2 - Rust Blog (2025)

Ähnliche Artikel

Five dark gray squares in a row that lighten from left to right, ending in a single solid red square.
Programmieren

Rusts Never-Type, erklärt

Rusts Never-Type, geschrieben !, ist der Typ von Code, der niemals einen Wert liefert. Er ist nach zehn Jahren in Rust 1.100 stabil und ändert den Type-Fallback.