EN
→ بازگشت به خبرخوان
شمارهٔ ۰۴۲۴Rust۲ دقیقه۳ منبع

راست، ویندوز ۳۲بیتی را به یک هدف فقط برای کراس‌کامپایل تبدیل می‌کند

راست ۱.۱۰۰ ابزارهای میزبان را برای ویندوز i686 کنار می‌گذارد، اما کتابخانه استاندارد را همچنان منتشر می‌کند؛ بنابراین مسیر پشتیبانی‌شده برای ساخت باینری‌های ویندوز ۳۲بیتی، کراس‌کامپایل خواهد بود.

اشتراک‌گذاری
راست (Rust)
راست، ویندوز ۳۲بیتی را به یک هدف فقط برای کراس‌کامپایل تبدیل می‌کند
تصویر: تولید هوش مصنوعی

راست در حال تغییر نقش اهداف ویندوز ۳۲بیتی خود است. از راست ۱.۱۰۰.۰، هدف i686-pc-windows-msvc همچنان در رده Tier 1 می‌ماند، اما ابزارهای میزبان را از دست می‌دهد؛ هدف i686-pc-windows-gnu نیز در Tier 2 و بدون ابزارهای میزبان ادامه خواهد یافت. کتابخانه‌های استاندارد همچنان منتشر می‌شوند، اما کامپایلر و ابزارهای لازم برای اجرای بومی زنجیره‌ابزار راست روی ویندوز ۳۲بیتی دیگر ارائه نخواهند شد.

برای توسعه‌دهندگان، تغییر اصلی به معماری فرایند ساخت مربوط است: باینری‌های ویندوز ۳۲بیتی باید از یک زنجیره‌ابزار میزبان پشتیبانی‌شده، مانند ویندوز ۶۴بیتی، تولید شوند. RFC مربوط به هدف MSVC این وضعیت را حفظ پشتیبانی از std و پایان پشتیبانی از اجرای کامپایلر به‌عنوان میزبان توصیف می‌کند. مستندات پلتفرم راست نیز توضیح می‌دهد که اهداف ویندوز، در صورت نصب زنجیره‌ابزار C و لینکِر مناسب، قابلیت کراس‌کامپایل دارند.

این تصمیم هم بازتاب وضعیت پلتفرم و هم هزینه نگه‌داری است. طبق اعلام راست، پشتیبانی عمومی از ویندوز ۳۲بیتی در اکتبر ۲۰۲۵ پایان یافته است. پروژه همچنین با کرش کامپایلر در ساخت‌های i686 MSVC و خطاهای کمبود حافظه هنگام ساخت LLVM با زنجیره‌ابزار GNU C++ مواجه شده است. نتیجه، یک تعهد محدودتر است: راست توانایی هدف‌گیری ویندوز ۳۲بیتی را حفظ می‌کند، اما دیگر ویندوز ۳۲بیتی را محیط مناسبی برای ساخت خود زنجیره‌ابزار راست نمی‌داند.

این تفاوت برای CI و مهندسی انتشار مهم است. خط لوله‌ای که اکنون یک زنجیره‌ابزار میزبان i686 ویندوز نصب می‌کند و rustc را همان‌جا اجرا می‌کند، باید کامپایل را به یک میزبان ۶۴بیتی یا میزبان پشتیبانی‌شده دیگری منتقل کند. خط لوله‌ای که فقط به کتابخانه استاندارد هدف نیاز دارد، می‌تواند همچنان از آرتیفکت‌های توزیع‌شده هدف i686 استفاده کند؛ البته به شرط فراهم بودن زنجیره‌ابزار C و لینکِر بومی مورد نیاز. هدف MSVC نیز همچنان در CI آزمایش خواهد شد، اما دیگر به‌عنوان میزبان کامپایلر تست نمی‌شود.

این تغییر، حذف خروجی ویندوز ۳۲بیتی نیست. طبق اعلامیه، دیگر پلتفرم‌های ۳۲بیتی تحت تأثیر قرار نمی‌گیرند. همچنین پروژه خطای دقیق rustup یا مراحل مهاجرت برای نصب‌های موجود ویندوز ۳۲بیتی را مشخص نکرده است؛ بنابراین تیم‌ها باید پیش از پذیرش راست ۱.۱۰۰.۰، نصب و فرایند انتشار خود را اعتبارسنجی کنند.

برچسب‌هاراستویندوزکراس‌کامپایلزنجیره‌ابزار
منابع مستند۳ مرجع
  1. [۰۱]Demoting i686 Windows targets to std-onlyblog.rust-lang.org ↗
  2. [۰۲]RFC 3999: std-only i686 MSVCrust-lang.github.io ↗
  3. [۰۳]*-windows-gnu — The rustc bookdoc.rust-lang.org ↗
خواندنی بعدی

خبرخوان را در ایمیل بگیرید

هر سیگنال تازه، مستقیم از خط تولید. بدون مزاحمت، لغو عضویت در هر زمان.

خوراک RSS در دسترس · بدون هرزنامه