Demozione di i686 Windows per destinazione solo standard

Di Mateusz Mikuła, Ralf Jung02/10/2026 às 00:00199 visualizzazioni

Con Rust 1.100.0, le seguenti modifiche per le piattaforme 32-bit Windows avverranno:

  • i686-pc-windows-msvcTier 1conl'obiettivo degli strumenti host verrà abbassato a Tier 1senzastrumenti di hosting.
  • i686-pc-windows-gnuLivello 2congli strumenti di hosting saranno demotati a Tier 2senzagli strumenti di hosting.

Le build della libreria standard continueranno a essere distribuite, ma gli strumenti di hosting come il compilatore non saranno più disponibili.i686-pc-windows-msvcIl prodotto di livello 1 continua a essere sottoposto a test di conformità.

Per costruire i file binari di 32 bit per Windows, sarà necessario utilizzare la compilazione incrociata da un ambiente di sviluppo ancora supportato (come un ambiente di 64 bit per Windows) a partire da ora.

Contesto

Le CPU a 32 bit per desktop e server, basate sull'architettura x86, non sono più vendute da oltre 15 anni, e il supporto generale per Windows a 32 bit è terminato a ottobre 2025. Ciò significa che le piattaforme di sviluppo per cui queste CPU erano destinate sono ormai praticamente inesistenti, e anche se esistono, di solito non sono sufficientemente potenti per lo sviluppo.

Anche su hardware moderno x86_64, la creazione di toolchain i686 per Windows si è dimostrata problematica. Abbiamo riscontrato che i binari del compilatore si interrompono quando vengono costruiti con l'obiettivo i686 MSVC, e che la toolchain GNU C++ fallisce a causa di OOM (Out of Memory) durante la compilazione con LLVM.

Considerando tutti questi aspetti, abbiamo ritenuto che la soluzione migliore sia quella di effettuare la compilazione incrociata di questi target da una piattaforma più supportata. In questo senso, abbiamo smesso di produrre strumenti di sviluppo per questi target. Al momento, la libreria standard precompilata è ancora disponibile, e in caso dii686-pc-windows-msvcancora in fase di test su CI.

Quali sono i cambiamenti?

Dopo Rust 1.100, non sarà più possibile installare toolchain su host a 32 bit di Windows. Si raccomanda di effettuare la compilazione incrociata da un host ancora supportato (come una toolchain a 64 bit di Windows) invece. Altre piattaforme a 32 bit non sono interessate da questa modifica.

Per maggiori dettagli su queste promozioni, vedereRFC 3999peri686-pc-windows-msvcdemotion, eMCP 1020peri686-pc-windows-gnudemozione.

Fonte
Rust Blog
Apri l'originale ↗

⚙Tradotto automaticamente.

Questa notizia è stata utile?

Dibattiti 0

Sii il primo a contribuire al dibattito.

Condividi le tue informazioni e promuovi il tuo argomento

Non esitare a pubblicare informazioni o dati che possano essere utili.

Per partecipare al dibattito, accedi o crea un account gratuito.