نصب و راه‌اندازی کامپایلر زبان Rust در ویندوز 10 و 11

در این مقاله، به بررسی گام به گام فرآیند نصب و راه‌اندازی Rust در ویندوز با استفاده از ABI GNU (به جای پیش‌فرض MSVC) می‌پردازیم. این راهنما به شما کمک می‌کند تا محیط توسعه Rust خود را تحت ویندوز تنظیم کرده و برنامه‌های خود را با زبان Rust به راحتی کامپایل کنید.

نصب Rust با ابزار rustup

ابزارrustup، مدیر نسخه‌های Rust است که نصب و نگهداری از toolchainهای مختلف Rust را ساده می‌کند. برای نصب rustup، مراحل زیر را دنبال کنید:

به صفحه رسمی نصب Rust مراجعه کنید یا از دستور زیر در محیط‌هایی مانند PowerShell یا CMD استفاده نمایید:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

فرایند نصب راه‌اندازی شده و شما را از طریق مراحل اولیه ی راهنمای نصب عبور می‌دهد. پس از اتمام، مطمئن شوید که rustup به‌درستی نصب شده است.برای این‌کار از دستور زیر استفاده کنید:

rustup --version

۲. نصب Toolchain مربوط به ABI GNU

به طور پیش‌فرض، Rust از نسخهٔ MSVC استفاده می‌کند؛ بنابراین برای تغییر به نسخهٔ GNU، مراحل زیر را انجام دهید:

نصب Toolchain GNU:

rustup toolchain install stable-x86_64-pc-windows-gnu

تنظیم نسخه پیش‌فرض به GNU:

rustup default stable-x86_64-pc-windows-gnu

اضافه کردن هدف (target) GNU به Toolchain:

rustup target add x86_64-pc-windows-gnu

این دستورات اطمینان می‌دهند که هنگام کامپایل کردن برنامه‌ها، از تنظیمات مرتبط با GNU استفاده خواهد شد.


۳. نصب ابزارهای لازم برای Linker

در زمانی که از ABI GNU استفاده می‌کنید، به یک لینک‌کننده از مجموعه ابزارهای GNU (مانندmingw-w64) نیاز دارید. برای این منظور، بهترین گزینه استفاده از محیط MSYS2 است:

دانلود و نصب MSYS2:

به وب‌سایت msys2.org مراجعه کرده و نسخهٔ مناسب ویندوز خود را دانلود و نصب کنید.

به‌روزرسانی MSYS2:

پس از نصب، MSYS2 را اجرا کنید و دستور زیر را وارد نمایید تا بسته‌های MSYS2 به‌روز شوند:

pacman -Syu

در صورت نیاز، ترمینال را بسته و دوباره باز کنید و دستور به‌روز‌رسانی را تکرار کنید.

نصب کامپایلر GNU (mingw-w64):

pacman -S mingw-w64-x86_64-gcc

پس از نصب، از طریق دستور زیر بررسی کنید که نسخه‌ی صحیح gcc در دسترس است:

gcc --version

این مراحل، محیط لازم برای لینک کردن برنامه‌های Rust با ABI GNU را فراهم می‌کنند.


۴. کامپایل کردن برنامه‌های Rust با ABI GNU

اکنون که محیط Rust و ابزارهای مرتبط آماده هستند، می‌توانید برنامه‌های Rust را به راحتی با ABI GNU کامپایل نمایید. دو روش رایج برای این کار وجود دارد:

الف) استفاده مستقیم از rustc

فرض کنید فایل برنامه شما به نامrust_hello.rs قرار دارد. این دستور خط فرمان برنامه را به‌صورت مستقیم کامپایل می‌کند:

rustc --target=x86_64-pc-windows-gnu rust_hello.rs

دستور بالا یک فایل اجرایی تولید می‌کند که از تنظیمات GNU بهره می‌برد.

ب) استفاده از Cargo (ابزار مدیریت پکیج Rust)

Cargo ابزار پیش‌فرض برای مدیریت پروژه‌های Rust است که وابستگی‌ها و فرآیند ساخت را ساده می‌کند. در داخل دایرکتوری پروژه، با داشتن فایلCargo.toml، می‌توانید دستور زیر را اجرا کنید:

cargo build --target=x86_64-pc-windows-gnu

این روش توصیه می‌شود چرا که مدیریت وابستگی‌ها و ساخت پروژه را راحت‌تر می‌کند.


۵. نکات و راهنمایی‌های تکمیلی

رفع خطاهای لینک کردن:

در صورتی که با خطاهایی مانندlink.exe not found مواجه شدید، به خاطر داشته باشید که این خطا مربوط به محیط MSVC است. با استفاده از toolchain GNU و نصب صحیح mingw-w64، این مشکل برطرف خواهد شد.

بررسی نصب Rust:

اجرای دستورات زیر می‌تواند از نصب صحیح Rust اطمینان حاصل کند:

rustc --version cargo --version

خطای "can't find crate for std":

اگر چنین خطایی دریافت کردید، مطمئن شوید که هدف GNU به درستی نصب شده و اضافه شده است:

rustup target add x86_64-pc-windows-gnu

سخن پایانی

با انجام مراحل فوق، محیط توسعه Rust شما به‌طور کامل برای استفاده از ABI GNU در ویندوز تنظیم می‌شود. این روش به ویژه برای توسعه‌دهندگانی که از ابزارهای GNU تخصیص داده شده (مانند mingw-w64) استفاده می‌کنند مناسب است و می‌تواند از برخی مشکلات مرتبط با MSVC جلوگیری کند. اکنون آماده‌اید تا برنامه‌های خود را کامپایل کنید و از امکانات پیشرفته Rust بهره ببرید.

اگر این مطلب برای شما مفید بود، خوشحال می‌شوم من را در کافیته یا دارمت به یک قهوه مهمان کنید و به من برای تولید محتوای بهتر و قوی‌تر انگیزه دهید.