Снижение поддержки i686 Windows до стандартной версии

Автор Mateusz Mikuła, Ralf Jung02/10/2026 às 00:00212 просмотры

С Rust 1.100.0 произойдут следующие изменения для 32-битных платформ Windows:

  • i686-pc-windows-msvcУровень 1сЦелевая среда для инструментов хоста будет понижена до уровня 1безинструменты хостинга.
  • i686-pc-windows-gnuУровень 2сИнструменты хоста, предназначенные для целей, будут понижены до уровня 2безИнструменты хоста.

Версии стандартной библиотеки будут продолжать распространяться, но инструменты хоста, такие как компилятор, больше не будут доступны.i686-pc-windows-msvcЦелевой продукт первого уровня продолжает проходить тестирование CI.

Для создания 32-битных исполняемых файлов Windows необходимо будет использовать кросс-компиляцию из существующей, поддерживаемой среды разработки (например, 64-битной Windows), начиная с текущего момента.

Фон

Процессоры x86 для настольных и серверных компьютеров с 32-битной архитектурой уже более 15 лет не продаются, а общее 32-битное программное обеспечение Windows прекратит поддерживаться в октябре 2025 года. Это означает, что платформы разработки, для которых они предназначены, в настоящее время практически не существуют, и даже если они существуют, то обычно не обладают достаточной мощностью для разработки.

Даже на современном оборудовании x86_64, создание инструментов для i686 Windows оказалось проблематичным. Мы столкнулись с ситуацией, когда бинарные файлы компилятора выходили из строя при сборке с использованием целевой платформы i686 MSVC, а GNU C++ toolchain завершалась с ошибками OOM во время сборки на базе LLVM.

Учитывая все эти факторы, мы пришли к выводу, что перекомпиляция этих целей из более поддерживаемой платформы является наилучшим решением. В рамках этого, мы прекратили выпуск инструментов для этих целей. На данный момент стандартная библиотека все еще доступна, и в случае,i686-pc-windows-msvcвсе еще тестируется в CI.

Что изменилось?

После Rust 1.100, установка инструментов на 32-битных Windows хостах станет невозможной. Мы рекомендуем перекомпилировать из еще поддерживаемой хоста (например, 64-битной Windows toolchain). Другие 32-битные платформы не затронуты этим изменением.

Для получения более подробной информации об этих понижениях, обратитесь кRFC 3999дляi686-pc-windows-msvcпонижению, иMCP 1020дляi686-pc-windows-gnuпонижение

Источник
Rust Blog
Открыть оригинал ↗

⚙Переведено автоматически.

Была ли эта новость полезна?

Дебаты 0

Будьте первым, кто внесёт вклад в дискуссию.

Поделитесь информацией и продвигайте свои аргументы

Не стесняйтесь публиковать полезную информацию или данные.

Чтобы участвовать в дискуссии, войдите или создайте бесплатный аккаунт.